42ddfb:	79 06                	jns    0x42de03
42ddfd:	8b 07                	mov    (%edi),%eax
42ddff:	57                   	push   %edi
42de00:	ff 50 20             	call   *0x20(%eax)
42de03:	85 db                	test   %ebx,%ebx
42de05:	74 06                	je     0x42de0d
42de07:	8b 03                	mov    (%ebx),%eax
42de09:	53                   	push   %ebx
42de0a:	ff 50 08             	call   *0x8(%eax)
42de0d:	85 ff                	test   %edi,%edi
42de0f:	74 06                	je     0x42de17
42de11:	8b 07                	mov    (%edi),%eax
42de13:	57                   	push   %edi
42de14:	ff 50 08             	call   *0x8(%eax)
42de17:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42de1b:	74 08                	je     0x42de25
42de1d:	ff 75 fc             	push   -0x4(%ebp)
42de20:	e8 ca 76 01 00       	call   0x4454ef
42de25:	5f                   	pop    %edi
42de26:	8b c6                	mov    %esi,%eax
42de28:	5e                   	pop    %esi
42de29:	5b                   	pop    %ebx
42de2a:	8b e5                	mov    %ebp,%esp
42de2c:	5d                   	pop    %ebp
42de2d:	c2 0c 00             	ret    $0xc
42de30:	ff 25 24 b0 44 00    	jmp    *0x44b024
42de36:	3b 0d 08 a0 46 00    	cmp    0x46a008,%ecx
42de3c:	f2 75 02             	bnd jne 0x42de41
42de3f:	f2 c3                	bnd ret
42de41:	f2 e9 69 03 00 00    	bnd jmp 0x42e1b0
42de47:	56                   	push   %esi
42de48:	6a 02                	push   $0x2
42de4a:	e8 c3 61 00 00       	call   0x434012
42de4f:	e8 62 07 00 00       	call   0x42e5b6
42de54:	50                   	push   %eax
42de55:	e8 38 6b 00 00       	call   0x434992
42de5a:	e8 64 6c 00 00       	call   0x434ac3
42de5f:	8b f0                	mov    %eax,%esi
42de61:	e8 49 07 00 00       	call   0x42e5af
42de66:	6a 01                	push   $0x1
42de68:	89 06                	mov    %eax,(%esi)
42de6a:	e8 ee 04 00 00       	call   0x42e35d
42de6f:	83 c4 0c             	add    $0xc,%esp
42de72:	5e                   	pop    %esi
42de73:	84 c0                	test   %al,%al
42de75:	74 6c                	je     0x42dee3
42de77:	db e2                	fnclex
42de79:	e8 4a 09 00 00       	call   0x42e7c8
42de7e:	68 f3 e7 42 00       	push   $0x42e7f3
42de83:	e8 76 06 00 00       	call   0x42e4fe
42de88:	e8 25 07 00 00       	call   0x42e5b2
42de8d:	50                   	push   %eax
42de8e:	e8 13 65 00 00       	call   0x4343a6
42de93:	59                   	pop    %ecx
42de94:	59                   	pop    %ecx
42de95:	85 c0                	test   %eax,%eax
42de97:	75 4a                	jne    0x42dee3
42de99:	e8 1e 07 00 00       	call   0x42e5bc
42de9e:	e8 6a 07 00 00       	call   0x42e60d
42dea3:	85 c0                	test   %eax,%eax
42dea5:	74 0b                	je     0x42deb2
42dea7:	68 af e5 42 00       	push   $0x42e5af
42deac:	e8 e6 61 00 00       	call   0x434097
42deb1:	59                   	pop    %ecx
42deb2:	e8 32 07 00 00       	call   0x42e5e9
42deb7:	e8 2d 07 00 00       	call   0x42e5e9
42debc:	e8 07 07 00 00       	call   0x42e5c8
42dec1:	e8 e9 06 00 00       	call   0x42e5af
42dec6:	50                   	push   %eax
42dec7:	e8 60 6b 00 00       	call   0x434a2c
42decc:	59                   	pop    %ecx
42decd:	e8 99 a6 00 00       	call   0x43856b
42ded2:	84 c0                	test   %al,%al
42ded4:	74 05                	je     0x42dedb
42ded6:	e8 00 67 00 00       	call   0x4345db
42dedb:	e8 cf 06 00 00       	call   0x42e5af
42dee0:	33 c0                	xor    %eax,%eax
42dee2:	c3                   	ret
42dee3:	6a 07                	push   $0x7
42dee5:	e8 3b 07 00 00       	call   0x42e625
42deea:	cc                   	int3
42deeb:	e8 00 07 00 00       	call   0x42e5f0
42def0:	33 c0                	xor    %eax,%eax
42def2:	c3                   	ret
42def3:	e8 7b 08 00 00       	call   0x42e773
42def8:	e8 b2 06 00 00       	call   0x42e5af
42defd:	50                   	push   %eax
42defe:	e8 91 6b 00 00       	call   0x434a94
42df03:	59                   	pop    %ecx
42df04:	c3                   	ret
42df05:	6a 14                	push   $0x14
42df07:	68 28 7c 46 00       	push   $0x467c28
42df0c:	e8 1f 09 00 00       	call   0x42e830
42df11:	6a 01                	push   $0x1
42df13:	e8 0c 04 00 00       	call   0x42e324
42df18:	59                   	pop    %ecx
42df19:	84 c0                	test   %al,%al
42df1b:	75 07                	jne    0x42df24
42df1d:	6a 07                	push   $0x7
42df1f:	e8 01 07 00 00       	call   0x42e625
42df24:	32 db                	xor    %bl,%bl
42df26:	88 5d e7             	mov    %bl,-0x19(%ebp)
42df29:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42df2d:	e8 bd 03 00 00       	call   0x42e2ef
42df32:	88 45 dc             	mov    %al,-0x24(%ebp)
42df35:	a1 e4 ad 46 00       	mov    0x46ade4,%eax
42df3a:	33 c9                	xor    %ecx,%ecx
42df3c:	41                   	inc    %ecx
42df3d:	3b c1                	cmp    %ecx,%eax
42df3f:	74 dc                	je     0x42df1d
42df41:	85 c0                	test   %eax,%eax
42df43:	75 49                	jne    0x42df8e
42df45:	89 0d e4 ad 46 00    	mov    %ecx,0x46ade4
42df4b:	68 24 b4 44 00       	push   $0x44b424
42df50:	68 08 b4 44 00       	push   $0x44b408
42df55:	e8 28 67 00 00       	call   0x434682
42df5a:	59                   	pop    %ecx
42df5b:	59                   	pop    %ecx
42df5c:	85 c0                	test   %eax,%eax
42df5e:	74 11                	je     0x42df71
42df60:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42df67:	b8 ff 00 00 00       	mov    $0xff,%eax
42df6c:	e9 f6 00 00 00       	jmp    0x42e067
42df71:	68 04 b4 44 00       	push   $0x44b404
42df76:	68 d4 b3 44 00       	push   $0x44b3d4
42df7b:	e8 a6 66 00 00       	call   0x434626
42df80:	59                   	pop    %ecx
42df81:	59                   	pop    %ecx
42df82:	c7 05 e4 ad 46 00 02 	movl   $0x2,0x46ade4
42df89:	00 00 00
42df8c:	eb 05                	jmp    0x42df93
42df8e:	8a d9                	mov    %cl,%bl
42df90:	88 5d e7             	mov    %bl,-0x19(%ebp)
42df93:	ff 75 dc             	push   -0x24(%ebp)
42df96:	e8 e3 04 00 00       	call   0x42e47e
42df9b:	59                   	pop    %ecx
42df9c:	e8 78 06 00 00       	call   0x42e619
42dfa1:	8b f0                	mov    %eax,%esi
42dfa3:	33 ff                	xor    %edi,%edi
42dfa5:	39 3e                	cmp    %edi,(%esi)
42dfa7:	74 1a                	je     0x42dfc3
42dfa9:	56                   	push   %esi
42dfaa:	e8 45 04 00 00       	call   0x42e3f4
42dfaf:	59                   	pop    %ecx
42dfb0:	84 c0                	test   %al,%al
42dfb2:	74 0f                	je     0x42dfc3
42dfb4:	57                   	push   %edi
42dfb5:	6a 02                	push   $0x2
42dfb7:	57                   	push   %edi
42dfb8:	8b 36                	mov    (%esi),%esi
42dfba:	8b ce                	mov    %esi,%ecx
42dfbc:	e8 5d 08 00 00       	call   0x42e81e
42dfc1:	ff d6                	call   *%esi
42dfc3:	e8 57 06 00 00       	call   0x42e61f
42dfc8:	8b f0                	mov    %eax,%esi
42dfca:	39 3e                	cmp    %edi,(%esi)
42dfcc:	74 13                	je     0x42dfe1
42dfce:	56                   	push   %esi
42dfcf:	e8 20 04 00 00       	call   0x42e3f4
42dfd4:	59                   	pop    %ecx
42dfd5:	84 c0                	test   %al,%al
42dfd7:	74 08                	je     0x42dfe1
42dfd9:	ff 36                	push   (%esi)
42dfdb:	e8 64 69 00 00       	call   0x434944
42dfe0:	59                   	pop    %ecx
42dfe1:	e8 5a 07 00 00       	call   0x42e740
42dfe6:	0f b7 c0             	movzwl %ax,%eax
42dfe9:	50                   	push   %eax
42dfea:	e8 f1 65 00 00       	call   0x4345e0
42dfef:	50                   	push   %eax
42dff0:	57                   	push   %edi
42dff1:	68 00 00 40 00       	push   $0x400000
42dff6:	e8 75 30 fd ff       	call   0x401070
42dffb:	8b f0                	mov    %eax,%esi
42dffd:	e8 51 68 00 00       	call   0x434853
42e002:	84 c0                	test   %al,%al
42e004:	75 06                	jne    0x42e00c
42e006:	56                   	push   %esi
42e007:	e8 70 69 00 00       	call   0x43497c
42e00c:	84 db                	test   %bl,%bl
42e00e:	75 05                	jne    0x42e015
42e010:	e8 0a 69 00 00       	call   0x43491f
42e015:	57                   	push   %edi
42e016:	6a 01                	push   $0x1
42e018:	e8 7e 04 00 00       	call   0x42e49b
42e01d:	59                   	pop    %ecx
42e01e:	59                   	pop    %ecx
42e01f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e026:	8b c6                	mov    %esi,%eax
42e028:	eb 3d                	jmp    0x42e067
42e02a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42e02d:	8b 01                	mov    (%ecx),%eax
42e02f:	8b 00                	mov    (%eax),%eax
42e031:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e034:	51                   	push   %ecx
42e035:	50                   	push   %eax
42e036:	e8 5e 5e 00 00       	call   0x433e99
42e03b:	59                   	pop    %ecx
42e03c:	59                   	pop    %ecx
42e03d:	c3                   	ret
42e03e:	8b 65 e8             	mov    -0x18(%ebp),%esp
42e041:	e8 0d 68 00 00       	call   0x434853
42e046:	84 c0                	test   %al,%al
42e048:	75 08                	jne    0x42e052
42e04a:	ff 75 e0             	push   -0x20(%ebp)
42e04d:	e8 dc 68 00 00       	call   0x43492e
42e052:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
42e056:	75 05                	jne    0x42e05d
42e058:	e8 b3 68 00 00       	call   0x434910
42e05d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e064:	8b 45 e0             	mov    -0x20(%ebp),%eax
42e067:	e8 0a 08 00 00       	call   0x42e876
42e06c:	c3                   	ret
42e06d:	e8 a1 04 00 00       	call   0x42e513
42e072:	e9 8e fe ff ff       	jmp    0x42df05
42e077:	cc                   	int3
42e078:	cc                   	int3
42e079:	cc                   	int3
42e07a:	cc                   	int3
42e07b:	cc                   	int3
42e07c:	cc                   	int3
42e07d:	cc                   	int3
42e07e:	cc                   	int3
42e07f:	cc                   	int3
42e080:	8b 44 24 08          	mov    0x8(%esp),%eax
42e084:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e088:	0b c8                	or     %eax,%ecx
42e08a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42e08e:	75 09                	jne    0x42e099
42e090:	8b 44 24 04          	mov    0x4(%esp),%eax
42e094:	f7 e1                	mul    %ecx
42e096:	c2 10 00             	ret    $0x10
42e099:	53                   	push   %ebx
42e09a:	f7 e1                	mul    %ecx
42e09c:	8b d8                	mov    %eax,%ebx
42e09e:	8b 44 24 08          	mov    0x8(%esp),%eax
42e0a2:	f7 64 24 14          	mull   0x14(%esp)
42e0a6:	03 d8                	add    %eax,%ebx
42e0a8:	8b 44 24 08          	mov    0x8(%esp),%eax
42e0ac:	f7 e1                	mul    %ecx
42e0ae:	03 d3                	add    %ebx,%edx
42e0b0:	5b                   	pop    %ebx
42e0b1:	c2 10 00             	ret    $0x10
42e0b4:	55                   	push   %ebp
42e0b5:	8b ec                	mov    %esp,%ebp
42e0b7:	eb 1f                	jmp    0x42e0d8
42e0b9:	ff 75 08             	push   0x8(%ebp)
42e0bc:	e8 1c 6a 00 00       	call   0x434add
42e0c1:	59                   	pop    %ecx
42e0c2:	85 c0                	test   %eax,%eax
42e0c4:	75 12                	jne    0x42e0d8
42e0c6:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
42e0ca:	75 07                	jne    0x42e0d3
42e0cc:	e8 a7 08 00 00       	call   0x42e978
42e0d1:	eb 05                	jmp    0x42e0d8
42e0d3:	e8 83 08 00 00       	call   0x42e95b
42e0d8:	ff 75 08             	push   0x8(%ebp)
42e0db:	e8 93 6a 00 00       	call   0x434b73
42e0e0:	59                   	pop    %ecx
42e0e1:	85 c0                	test   %eax,%eax
42e0e3:	74 d4                	je     0x42e0b9
42e0e5:	5d                   	pop    %ebp
42e0e6:	c3                   	ret
42e0e7:	55                   	push   %ebp
42e0e8:	8b ec                	mov    %esp,%ebp
42e0ea:	ff 75 08             	push   0x8(%ebp)
42e0ed:	e8 b0 08 00 00       	call   0x42e9a2
42e0f2:	59                   	pop    %ecx
42e0f3:	5d                   	pop    %ebp
42e0f4:	c3                   	ret
42e0f5:	55                   	push   %ebp
42e0f6:	8b ec                	mov    %esp,%ebp
42e0f8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e0fc:	56                   	push   %esi
42e0fd:	8b f1                	mov    %ecx,%esi
42e0ff:	c7 06 f0 0b 46 00    	movl   $0x460bf0,(%esi)
42e105:	74 0a                	je     0x42e111
42e107:	6a 0c                	push   $0xc
42e109:	56                   	push   %esi
42e10a:	e8 d8 ff ff ff       	call   0x42e0e7
42e10f:	59                   	pop    %ecx
42e110:	59                   	pop    %ecx
42e111:	8b c6                	mov    %esi,%eax
42e113:	5e                   	pop    %esi
42e114:	5d                   	pop    %ebp
42e115:	c2 04 00             	ret    $0x4
42e118:	cc                   	int3
42e119:	cc                   	int3
42e11a:	cc                   	int3
42e11b:	cc                   	int3
42e11c:	cc                   	int3
42e11d:	cc                   	int3
42e11e:	cc                   	int3
42e11f:	cc                   	int3
42e120:	53                   	push   %ebx
42e121:	56                   	push   %esi
42e122:	8b 44 24 18          	mov    0x18(%esp),%eax
42e126:	0b c0                	or     %eax,%eax
42e128:	75 18                	jne    0x42e142
42e12a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e12e:	8b 44 24 10          	mov    0x10(%esp),%eax
42e132:	33 d2                	xor    %edx,%edx
42e134:	f7 f1                	div    %ecx
42e136:	8b d8                	mov    %eax,%ebx
42e138:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e13c:	f7 f1                	div    %ecx
42e13e:	8b d3                	mov    %ebx,%edx
42e140:	eb 41                	jmp    0x42e183
42e142:	8b c8                	mov    %eax,%ecx
42e144:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e148:	8b 54 24 10          	mov    0x10(%esp),%edx
42e14c:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e150:	d1 e9                	shr    $1,%ecx
42e152:	d1 db                	rcr    $1,%ebx
42e154:	d1 ea                	shr    $1,%edx
42e156:	d1 d8                	rcr    $1,%eax
42e158:	0b c9                	or     %ecx,%ecx
42e15a:	75 f4                	jne    0x42e150
42e15c:	f7 f3                	div    %ebx
42e15e:	8b f0                	mov    %eax,%esi
42e160:	f7 64 24 18          	mull   0x18(%esp)
42e164:	8b c8                	mov    %eax,%ecx
42e166:	8b 44 24 14          	mov    0x14(%esp),%eax
42e16a:	f7 e6                	mul    %esi
42e16c:	03 d1                	add    %ecx,%edx
42e16e:	72 0e                	jb     0x42e17e
42e170:	3b 54 24 10          	cmp    0x10(%esp),%edx
42e174:	77 08                	ja     0x42e17e
42e176:	72 07                	jb     0x42e17f
42e178:	3b 44 24 0c          	cmp    0xc(%esp),%eax
42e17c:	76 01                	jbe    0x42e17f
42e17e:	4e                   	dec    %esi
42e17f:	33 d2                	xor    %edx,%edx
42e181:	8b c6                	mov    %esi,%eax
42e183:	5e                   	pop    %esi
42e184:	5b                   	pop    %ebx
42e185:	c2 10 00             	ret    $0x10
42e188:	55                   	push   %ebp
42e189:	8b ec                	mov    %esp,%ebp
42e18b:	6a 00                	push   $0x0
42e18d:	ff 15 ec b2 44 00    	call   *0x44b2ec
42e193:	ff 75 08             	push   0x8(%ebp)
42e196:	ff 15 e8 b2 44 00    	call   *0x44b2e8
42e19c:	68 09 04 00 c0       	push   $0xc0000409
42e1a1:	ff 15 80 b1 44 00    	call   *0x44b180
42e1a7:	50                   	push   %eax
42e1a8:	ff 15 f0 b2 44 00    	call   *0x44b2f0
42e1ae:	5d                   	pop    %ebp
42e1af:	c3                   	ret
42e1b0:	55                   	push   %ebp