426ee1:	8b 46 08             	mov    0x8(%esi),%eax
426ee4:	e8 ef 12 ff ff       	call   0x4181d8
426ee9:	66 3b f8             	cmp    %ax,%di
426eec:	75 0c                	jne    0x426efa
426eee:	8b d3                	mov    %ebx,%edx
426ef0:	8b 46 04             	mov    0x4(%esi),%eax
426ef3:	e8 e0 12 ff ff       	call   0x4181d8
426ef8:	eb 08                	jmp    0x426f02
426efa:	4b                   	dec    %ebx
426efb:	83 fb ff             	cmp    $0xffffffff,%ebx
426efe:	75 df                	jne    0x426edf
426f00:	33 c0                	xor    %eax,%eax
426f02:	5f                   	pop    %edi
426f03:	5e                   	pop    %esi
426f04:	5b                   	pop    %ebx
426f05:	c3                   	ret
426f06:	8b c0                	mov    %eax,%eax
426f08:	83 3d e8 bd 49 00 00 	cmpl   $0x0,0x49bde8
426f0f:	75 11                	jne    0x426f22
426f11:	b2 01                	mov    $0x1,%dl
426f13:	a1 44 6a 42 00       	mov    0x426a44,%eax
426f18:	e8 97 fb ff ff       	call   0x426ab4
426f1d:	a3 e8 bd 49 00       	mov    %eax,0x49bde8
426f22:	a1 e8 bd 49 00       	mov    0x49bde8,%eax
426f27:	c3                   	ret
426f28:	83 3d e4 bd 49 00 00 	cmpl   $0x0,0x49bde4
426f2f:	75 11                	jne    0x426f42
426f31:	b2 01                	mov    $0x1,%dl
426f33:	a1 58 6d 42 00       	mov    0x426d58,%eax
426f38:	e8 7b fe ff ff       	call   0x426db8
426f3d:	a3 e4 bd 49 00       	mov    %eax,0x49bde4
426f42:	a1 e4 bd 49 00       	mov    0x49bde4,%eax
426f47:	c3                   	ret
426f48:	53                   	push   %ebx
426f49:	56                   	push   %esi
426f4a:	84 d2                	test   %dl,%dl
426f4c:	74 08                	je     0x426f56
426f4e:	83 c4 f0             	add    $0xfffffff0,%esp
426f51:	e8 ea cc fd ff       	call   0x403c40
426f56:	8b da                	mov    %edx,%ebx
426f58:	8b f0                	mov    %eax,%esi
426f5a:	33 d2                	xor    %edx,%edx
426f5c:	8b c6                	mov    %esi,%eax
426f5e:	e8 89 c9 fd ff       	call   0x4038ec
426f63:	e8 a0 ff ff ff       	call   0x426f08
426f68:	e8 bb ff ff ff       	call   0x426f28
426f6d:	8b c6                	mov    %esi,%eax
426f6f:	84 db                	test   %bl,%bl
426f71:	74 0f                	je     0x426f82
426f73:	e8 20 cd fd ff       	call   0x403c98
426f78:	64 8f 05 00 00 00 00 	pop    %fs:0x0
426f7f:	83 c4 0c             	add    $0xc,%esp
426f82:	8b c6                	mov    %esi,%eax
426f84:	5e                   	pop    %esi
426f85:	5b                   	pop    %ebx
426f86:	c3                   	ret
426f87:	90                   	nop
426f88:	53                   	push   %ebx
426f89:	56                   	push   %esi
426f8a:	e8 59 cd fd ff       	call   0x403ce8
426f8f:	8b da                	mov    %edx,%ebx
426f91:	8b f0                	mov    %eax,%esi
426f93:	8b 46 0c             	mov    0xc(%esi),%eax
426f96:	e8 81 c9 fd ff       	call   0x40391c
426f9b:	8b d3                	mov    %ebx,%edx
426f9d:	80 e2 fc             	and    $0xfc,%dl
426fa0:	8b c6                	mov    %esi,%eax
426fa2:	e8 05 18 ff ff       	call   0x4187ac
426fa7:	84 db                	test   %bl,%bl
426fa9:	7e 07                	jle    0x426fb2
426fab:	8b c6                	mov    %esi,%eax
426fad:	e8 de cc fd ff       	call   0x403c90
426fb2:	5e                   	pop    %esi
426fb3:	5b                   	pop    %ebx
426fb4:	c3                   	ret
426fb5:	8d 40 00             	lea    0x0(%eax),%eax
426fb8:	53                   	push   %ebx
426fb9:	56                   	push   %esi
426fba:	8b f2                	mov    %edx,%esi
426fbc:	8b d8                	mov    %eax,%ebx
426fbe:	8b c6                	mov    %esi,%eax
426fc0:	e8 2f c8 fd ff       	call   0x4037f4
426fc5:	8b d0                	mov    %eax,%edx
426fc7:	8b 43 0c             	mov    0xc(%ebx),%eax
426fca:	e8 d9 ca fd ff       	call   0x403aa8
426fcf:	84 c0                	test   %al,%al
426fd1:	74 0d                	je     0x426fe0
426fd3:	8b 53 0c             	mov    0xc(%ebx),%edx
426fd6:	8b c6                	mov    %esi,%eax
426fd8:	8b 08                	mov    (%eax),%ecx
426fda:	ff 51 08             	call   *0x8(%ecx)
426fdd:	5e                   	pop    %esi
426fde:	5b                   	pop    %ebx
426fdf:	c3                   	ret
426fe0:	8b d6                	mov    %esi,%edx
426fe2:	8b c3                	mov    %ebx,%eax
426fe4:	e8 d3 18 ff ff       	call   0x4188bc
426fe9:	5e                   	pop    %esi
426fea:	5b                   	pop    %ebx
426feb:	c3                   	ret
426fec:	53                   	push   %ebx
426fed:	56                   	push   %esi
426fee:	57                   	push   %edi
426fef:	8b fa                	mov    %edx,%edi
426ff1:	8b d8                	mov    %eax,%ebx
426ff3:	8b 73 0c             	mov    0xc(%ebx),%esi
426ff6:	8b c6                	mov    %esi,%eax
426ff8:	8b d7                	mov    %edi,%edx
426ffa:	e8 a9 ca fd ff       	call   0x403aa8
426fff:	84 c0                	test   %al,%al
427001:	75 47                	jne    0x42704a
427003:	8b c6                	mov    %esi,%eax
427005:	e8 12 c9 fd ff       	call   0x40391c
42700a:	33 c0                	xor    %eax,%eax
42700c:	89 43 0c             	mov    %eax,0xc(%ebx)
42700f:	b2 01                	mov    $0x1,%dl
427011:	8b c7                	mov    %edi,%eax
427013:	ff 50 48             	call   *0x48(%eax)
427016:	8b f0                	mov    %eax,%esi
427018:	89 73 0c             	mov    %esi,0xc(%ebx)
42701b:	89 5e 14             	mov    %ebx,0x14(%esi)
42701e:	8b c3                	mov    %ebx,%eax
427020:	66 ba fd ff          	mov    $0xfffd,%dx
427024:	e8 07 cb fd ff       	call   0x403b30
427029:	89 46 10             	mov    %eax,0x10(%esi)
42702c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42702f:	8b c3                	mov    %ebx,%eax
427031:	66 ba fc ff          	mov    $0xfffc,%dx
427035:	e8 f6 ca fd ff       	call   0x403b30
42703a:	89 46 18             	mov    %eax,0x18(%esi)
42703d:	8b d3                	mov    %ebx,%edx
42703f:	8b c3                	mov    %ebx,%eax
427041:	66 be fd ff          	mov    $0xfffd,%si
427045:	e8 ce ca fd ff       	call   0x403b18
42704a:	5f                   	pop    %edi
42704b:	5e                   	pop    %esi
42704c:	5b                   	pop    %ebx
42704d:	c3                   	ret
42704e:	8b c0                	mov    %eax,%eax
427050:	53                   	push   %ebx
427051:	8b d8                	mov    %eax,%ebx
427053:	8b 15 d4 2f 42 00    	mov    0x422fd4,%edx
427059:	8b c3                	mov    %ebx,%eax
42705b:	e8 8c ff ff ff       	call   0x426fec
427060:	8b 43 0c             	mov    0xc(%ebx),%eax
427063:	5b                   	pop    %ebx
427064:	c3                   	ret
427065:	8d 40 00             	lea    0x0(%eax),%eax
427068:	53                   	push   %ebx
427069:	8b d8                	mov    %eax,%ebx
42706b:	8b 15 1c 31 42 00    	mov    0x42311c,%edx
427071:	8b c3                	mov    %ebx,%eax
427073:	e8 74 ff ff ff       	call   0x426fec
427078:	8b 43 0c             	mov    0xc(%ebx),%eax
42707b:	5b                   	pop    %ebx
42707c:	c3                   	ret
42707d:	8d 40 00             	lea    0x0(%eax),%eax
427080:	53                   	push   %ebx
427081:	8b d8                	mov    %eax,%ebx
427083:	8b 15 90 2e 42 00    	mov    0x422e90,%edx
427089:	8b c3                	mov    %ebx,%eax
42708b:	e8 5c ff ff ff       	call   0x426fec
427090:	8b 43 0c             	mov    0xc(%ebx),%eax
427093:	5b                   	pop    %ebx
427094:	c3                   	ret
427095:	8d 40 00             	lea    0x0(%eax),%eax
427098:	55                   	push   %ebp
427099:	8b ec                	mov    %esp,%ebp
42709b:	51                   	push   %ecx
42709c:	53                   	push   %ebx
42709d:	56                   	push   %esi
42709e:	57                   	push   %edi
42709f:	8b f2                	mov    %edx,%esi
4270a1:	8b d8                	mov    %eax,%ebx
4270a3:	33 c0                	xor    %eax,%eax
4270a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4270a8:	85 f6                	test   %esi,%esi
4270aa:	74 49                	je     0x4270f5
4270ac:	8b c6                	mov    %esi,%eax
4270ae:	e8 41 c7 fd ff       	call   0x4037f4
4270b3:	b2 01                	mov    $0x1,%dl
4270b5:	ff 50 48             	call   *0x48(%eax)
4270b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4270bb:	8b d6                	mov    %esi,%edx
4270bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270c0:	8b 08                	mov    (%eax),%ecx
4270c2:	ff 51 08             	call   *0x8(%ecx)
4270c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270c8:	89 58 14             	mov    %ebx,0x14(%eax)
4270cb:	50                   	push   %eax
4270cc:	8b c3                	mov    %ebx,%eax
4270ce:	66 ba fd ff          	mov    $0xfffd,%dx
4270d2:	e8 59 ca fd ff       	call   0x403b30
4270d7:	8b d0                	mov    %eax,%edx
4270d9:	58                   	pop    %eax
4270da:	89 50 10             	mov    %edx,0x10(%eax)
4270dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270e0:	89 58 1c             	mov    %ebx,0x1c(%eax)
4270e3:	50                   	push   %eax
4270e4:	8b c3                	mov    %ebx,%eax
4270e6:	66 ba fc ff          	mov    $0xfffc,%dx
4270ea:	e8 41 ca fd ff       	call   0x403b30
4270ef:	8b d0                	mov    %eax,%edx
4270f1:	58                   	pop    %eax
4270f2:	89 50 18             	mov    %edx,0x18(%eax)
4270f5:	33 c0                	xor    %eax,%eax
4270f7:	55                   	push   %ebp
4270f8:	68 28 71 42 00       	push   $0x427128
4270fd:	64 ff 30             	push   %fs:(%eax)
427100:	64 89 20             	mov    %esp,%fs:(%eax)
427103:	8b 43 0c             	mov    0xc(%ebx),%eax
427106:	e8 11 c8 fd ff       	call   0x40391c
42710b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42710e:	89 43 0c             	mov    %eax,0xc(%ebx)
427111:	8b d3                	mov    %ebx,%edx
427113:	8b c3                	mov    %ebx,%eax
427115:	66 be fd ff          	mov    $0xfffd,%si
427119:	e8 fa c9 fd ff       	call   0x403b18
42711e:	33 c0                	xor    %eax,%eax
427120:	5a                   	pop    %edx
427121:	59                   	pop    %ecx
427122:	59                   	pop    %ecx
427123:	64 89 10             	mov    %edx,%fs:(%eax)
427126:	eb 17                	jmp    0x42713f
427128:	e9 cf cc fd ff       	jmp    0x403dfc
42712d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427130:	e8 e7 c7 fd ff       	call   0x40391c
427135:	e8 7e d0 fd ff       	call   0x4041b8
42713a:	e8 cd d0 fd ff       	call   0x40420c
42713f:	5f                   	pop    %edi
427140:	5e                   	pop    %esi
427141:	5b                   	pop    %ebx
427142:	59                   	pop    %ecx
427143:	5d                   	pop    %ebp
427144:	c3                   	ret
427145:	8d 40 00             	lea    0x0(%eax),%eax
427148:	55                   	push   %ebp
427149:	8b ec                	mov    %esp,%ebp
42714b:	83 c4 f8             	add    $0xfffffff8,%esp
42714e:	53                   	push   %ebx
42714f:	56                   	push   %esi
427150:	57                   	push   %edi
427151:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427154:	8b fa                	mov    %edx,%edi
427156:	8b d8                	mov    %eax,%ebx
427158:	8b d7                	mov    %edi,%edx
42715a:	a1 e4 bd 49 00       	mov    0x49bde4,%eax
42715f:	e8 68 fd ff ff       	call   0x426ecc
427164:	8b f0                	mov    %eax,%esi
427166:	85 f6                	test   %esi,%esi
427168:	75 0a                	jne    0x427174
42716a:	a1 b8 76 4a 00       	mov    0x4a76b8,%eax
42716f:	e8 64 e2 ff ff       	call   0x4253d8
427174:	b2 01                	mov    $0x1,%dl
427176:	8b c6                	mov    %esi,%eax
427178:	ff 50 48             	call   *0x48(%eax)
42717b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42717e:	33 c0                	xor    %eax,%eax
427180:	55                   	push   %ebp
427181:	68 bf 71 42 00       	push   $0x4271bf
427186:	64 ff 30             	push   %fs:(%eax)
427189:	64 89 20             	mov    %esp,%fs:(%eax)
42718c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42718f:	89 58 1c             	mov    %ebx,0x1c(%eax)
427192:	50                   	push   %eax
427193:	8b c3                	mov    %ebx,%eax
427195:	66 ba fc ff          	mov    $0xfffc,%dx
427199:	e8 92 c9 fd ff       	call   0x403b30
42719e:	8b d0                	mov    %eax,%edx
4271a0:	58                   	pop    %eax
4271a1:	89 50 18             	mov    %edx,0x18(%eax)
4271a4:	8b 45 08             	mov    0x8(%ebp),%eax
4271a7:	50                   	push   %eax
4271a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4271ab:	8b d7                	mov    %edi,%edx
4271ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4271b0:	8b 30                	mov    (%eax),%esi
4271b2:	ff 56 5c             	call   *0x5c(%esi)
4271b5:	33 c0                	xor    %eax,%eax
4271b7:	5a                   	pop    %edx
4271b8:	59                   	pop    %ecx
4271b9:	59                   	pop    %ecx
4271ba:	64 89 10             	mov    %edx,%fs:(%eax)
4271bd:	eb 17                	jmp    0x4271d6
4271bf:	e9 38 cc fd ff       	jmp    0x403dfc
4271c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4271c7:	e8 50 c7 fd ff       	call   0x40391c
4271cc:	e8 e7 cf fd ff       	call   0x4041b8
4271d1:	e8 36 d0 fd ff       	call   0x40420c
4271d6:	8b 43 0c             	mov    0xc(%ebx),%eax
4271d9:	e8 3e c7 fd ff       	call   0x40391c
4271de:	8b 75 f8             	mov    -0x8(%ebp),%esi
4271e1:	89 73 0c             	mov    %esi,0xc(%ebx)
4271e4:	89 5e 14             	mov    %ebx,0x14(%esi)
4271e7:	8b c3                	mov    %ebx,%eax
4271e9:	66 ba fd ff          	mov    $0xfffd,%dx
4271ed:	e8 3e c9 fd ff       	call   0x403b30
4271f2:	89 46 10             	mov    %eax,0x10(%esi)
4271f5:	8b d3                	mov    %ebx,%edx
4271f7:	8b c3                	mov    %ebx,%eax
4271f9:	66 be fd ff          	mov    $0xfffd,%si
4271fd:	e8 16 c9 fd ff       	call   0x403b18
427202:	5f                   	pop    %edi
427203:	5e                   	pop    %esi
427204:	5b                   	pop    %ebx
427205:	59                   	pop    %ecx
427206:	59                   	pop    %ecx
427207:	5d                   	pop    %ebp
427208:	c2 04 00             	ret    $0x4
42720b:	90                   	nop
42720c:	55                   	push   %ebp
42720d:	8b ec                	mov    %esp,%ebp
42720f:	51                   	push   %ecx
427210:	53                   	push   %ebx
427211:	56                   	push   %esi
427212:	57                   	push   %edi
427213:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427216:	8b f0                	mov    %eax,%esi
427218:	8b 7e 0c             	mov    0xc(%esi),%edi
42721b:	85 ff                	test   %edi,%edi
42721d:	74 0e                	je     0x42722d
42721f:	8b 45 08             	mov    0x8(%ebp),%eax
427222:	50                   	push   %eax
427223:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427226:	8b c7                	mov    %edi,%eax
427228:	8b 18                	mov    (%eax),%ebx
42722a:	ff 53 60             	call   *0x60(%ebx)
42722d:	5f                   	pop    %edi
42722e:	5e                   	pop    %esi
42722f:	5b                   	pop    %ebx
427230:	59                   	pop    %ecx
427231:	5d                   	pop    %ebp
427232:	c2 04 00             	ret    $0x4
427235:	8d 40 00             	lea    0x0(%eax),%eax
427238:	53                   	push   %ebx
427239:	8b da                	mov    %edx,%ebx
42723b:	e8 e8 fc ff ff       	call   0x426f28
427240:	8b d3                	mov    %ebx,%edx
427242:	e8 85 fc ff ff       	call   0x426ecc
427247:	85 c0                	test   %eax,%eax
427249:	0f 95 c0             	setne  %al
42724c:	5b                   	pop    %ebx
42724d:	c3                   	ret
42724e:	8b c0                	mov    %eax,%eax
427250:	53                   	push   %ebx
427251:	56                   	push   %esi
427252:	8b f2                	mov    %edx,%esi
427254:	8b d8                	mov    %eax,%ebx
427256:	8b c3                	mov    %ebx,%eax
427258:	e8 f3 fd ff ff       	call   0x427050