40de29:	68 70 04 00 00       	push   $0x470
40de2e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de34:	ff 70 20             	push   0x20(%eax)
40de37:	ff 15 50 34 42 00    	call   *0x423450
40de3d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de43:	ba 85 00 00 00       	mov    $0x85,%edx
40de48:	5e                   	pop    %esi
40de49:	e9 00 0e 00 00       	jmp    0x40ec4e
40de4e:	cc                   	int3
40de4f:	cc                   	int3
40de50:	8b ff                	mov    %edi,%edi
40de52:	56                   	push   %esi
40de53:	8b f1                	mov    %ecx,%esi
40de55:	6a 02                	push   $0x2
40de57:	6a 00                	push   $0x0
40de59:	68 70 04 00 00       	push   $0x470
40de5e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de64:	ff 70 20             	push   0x20(%eax)
40de67:	ff 15 50 34 42 00    	call   *0x423450
40de6d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de73:	ba 83 00 00 00       	mov    $0x83,%edx
40de78:	5e                   	pop    %esi
40de79:	e9 d0 0d 00 00       	jmp    0x40ec4e
40de7e:	cc                   	int3
40de7f:	cc                   	int3
40de80:	8b ff                	mov    %edi,%edi
40de82:	56                   	push   %esi
40de83:	8b f1                	mov    %ecx,%esi
40de85:	6a 02                	push   $0x2
40de87:	6a 00                	push   $0x0
40de89:	68 70 04 00 00       	push   $0x470
40de8e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de94:	ff 70 20             	push   0x20(%eax)
40de97:	ff 15 50 34 42 00    	call   *0x423450
40de9d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dea3:	ba 32 01 00 00       	mov    $0x132,%edx
40dea8:	5e                   	pop    %esi
40dea9:	e9 a0 0d 00 00       	jmp    0x40ec4e
40deae:	cc                   	int3
40deaf:	cc                   	int3
40deb0:	8b ff                	mov    %edi,%edi
40deb2:	56                   	push   %esi
40deb3:	8b f1                	mov    %ecx,%esi
40deb5:	6a 02                	push   $0x2
40deb7:	6a 00                	push   $0x0
40deb9:	68 70 04 00 00       	push   $0x470
40debe:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40dec4:	ff 70 20             	push   0x20(%eax)
40dec7:	ff 15 50 34 42 00    	call   *0x423450
40decd:	8b ce                	mov    %esi,%ecx
40decf:	5e                   	pop    %esi
40ded0:	ff 25 8c 33 42 00    	jmp    *0x42338c
40ded6:	cc                   	int3
40ded7:	cc                   	int3
40ded8:	cc                   	int3
40ded9:	cc                   	int3
40deda:	cc                   	int3
40dedb:	cc                   	int3
40dedc:	cc                   	int3
40dedd:	cc                   	int3
40dede:	cc                   	int3
40dedf:	cc                   	int3
40dee0:	8b ff                	mov    %edi,%edi
40dee2:	56                   	push   %esi
40dee3:	57                   	push   %edi
40dee4:	8b f9                	mov    %ecx,%edi
40dee6:	b9 40 1c 42 00       	mov    $0x421c40,%ecx
40deeb:	e8 63 fb ff ff       	call   0x40da53
40def0:	6a 01                	push   $0x1
40def2:	8b cf                	mov    %edi,%ecx
40def4:	33 f6                	xor    %esi,%esi
40def6:	ff 15 24 34 42 00    	call   *0x423424
40defc:	83 f8 01             	cmp    $0x1,%eax
40deff:	75 3d                	jne    0x40df3e
40df01:	6a ff                	push   $0xffffffff
40df03:	6a 04                	push   $0x4
40df05:	68 87 00 00 00       	push   $0x87
40df0a:	ff 15 18 31 42 00    	call   *0x423118
40df10:	83 f8 06             	cmp    $0x6,%eax
40df13:	75 29                	jne    0x40df3e
40df15:	e8 60 15 00 00       	call   0x40f47a
40df1a:	8b 15 f8 09 42 00    	mov    0x4209f8,%edx
40df20:	f7 da                	neg    %edx
40df22:	1b d2                	sbb    %edx,%edx
40df24:	33 c9                	xor    %ecx,%ecx
40df26:	83 e2 10             	and    $0x10,%edx
40df29:	81 c2 ef 00 00 00    	add    $0xef,%edx
40df2f:	e8 50 08 00 00       	call   0x40e784
40df34:	8b cf                	mov    %edi,%ecx
40df36:	ff 15 94 33 42 00    	call   *0x423394
40df3c:	8b f0                	mov    %eax,%esi
40df3e:	5f                   	pop    %edi
40df3f:	8b c6                	mov    %esi,%eax
40df41:	5e                   	pop    %esi
40df42:	c3                   	ret
40df43:	cc                   	int3
40df44:	cc                   	int3
40df45:	cc                   	int3
40df46:	cc                   	int3
40df47:	cc                   	int3
40df48:	cc                   	int3
40df49:	cc                   	int3
40df4a:	cc                   	int3
40df4b:	cc                   	int3
40df4c:	cc                   	int3
40df4d:	cc                   	int3
40df4e:	cc                   	int3
40df4f:	cc                   	int3
40df50:	8b ff                	mov    %edi,%edi
40df52:	56                   	push   %esi
40df53:	8b f1                	mov    %ecx,%esi
40df55:	83 a6 d4 00 00 00 00 	andl   $0x0,0xd4(%esi)
40df5c:	ff 15 90 33 42 00    	call   *0x423390
40df62:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40df68:	ba 83 00 00 00       	mov    $0x83,%edx
40df6d:	e8 dc 0c 00 00       	call   0x40ec4e
40df72:	33 c0                	xor    %eax,%eax
40df74:	40                   	inc    %eax
40df75:	5e                   	pop    %esi
40df76:	c3                   	ret
40df77:	cc                   	int3
40df78:	cc                   	int3
40df79:	cc                   	int3
40df7a:	cc                   	int3
40df7b:	cc                   	int3
40df7c:	cc                   	int3
40df7d:	cc                   	int3
40df7e:	cc                   	int3
40df7f:	cc                   	int3
40df80:	a1 e4 30 42 00       	mov    0x4230e4,%eax
40df85:	c3                   	ret
40df86:	6a 04                	push   $0x4
40df88:	b8 9d d1 41 00       	mov    $0x41d19d,%eax
40df8d:	e8 a6 e4 00 00       	call   0x41c438
40df92:	8b f1                	mov    %ecx,%esi
40df94:	89 75 f0             	mov    %esi,-0x10(%ebp)
40df97:	6a 00                	push   $0x0
40df99:	ff 75 08             	push   0x8(%ebp)
40df9c:	ff 15 e0 30 42 00    	call   *0x4230e0
40dfa2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dfa6:	c7 06 64 21 40 00    	movl   $0x402164,(%esi)
40dfac:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dfb0:	8b c6                	mov    %esi,%eax
40dfb2:	e8 4f e4 00 00       	call   0x41c406
40dfb7:	c2 04 00             	ret    $0x4
40dfba:	cc                   	int3
40dfbb:	cc                   	int3
40dfbc:	cc                   	int3
40dfbd:	cc                   	int3
40dfbe:	cc                   	int3
40dfbf:	cc                   	int3
40dfc0:	8b ff                	mov    %edi,%edi
40dfc2:	55                   	push   %ebp
40dfc3:	8b ec                	mov    %esp,%ebp
40dfc5:	56                   	push   %esi
40dfc6:	8b f1                	mov    %ecx,%esi
40dfc8:	e8 14 00 00 00       	call   0x40dfe1
40dfcd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dfd1:	74 07                	je     0x40dfda
40dfd3:	56                   	push   %esi
40dfd4:	e8 ca d2 00 00       	call   0x41b2a3
40dfd9:	59                   	pop    %ecx
40dfda:	8b c6                	mov    %esi,%eax
40dfdc:	5e                   	pop    %esi
40dfdd:	5d                   	pop    %ebp
40dfde:	c2 04 00             	ret    $0x4
40dfe1:	8b ff                	mov    %edi,%edi
40dfe3:	55                   	push   %ebp
40dfe4:	8b ec                	mov    %esp,%ebp
40dfe6:	6a ff                	push   $0xffffffff
40dfe8:	68 c1 d1 41 00       	push   $0x41d1c1
40dfed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dff3:	50                   	push   %eax
40dff4:	51                   	push   %ecx
40dff5:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40dffa:	33 c5                	xor    %ebp,%eax
40dffc:	50                   	push   %eax
40dffd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e000:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e006:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40e009:	c7 01 64 21 40 00    	movl   $0x402164,(%ecx)
40e00f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e013:	ff 15 dc 30 42 00    	call   *0x4230dc
40e019:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e01c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e023:	59                   	pop    %ecx
40e024:	c9                   	leave
40e025:	c3                   	ret
40e026:	cc                   	int3
40e027:	cc                   	int3
40e028:	cc                   	int3
40e029:	cc                   	int3
40e02a:	cc                   	int3
40e02b:	cc                   	int3
40e02c:	cc                   	int3
40e02d:	cc                   	int3
40e02e:	cc                   	int3
40e02f:	cc                   	int3
40e030:	a1 10 31 42 00       	mov    0x423110,%eax
40e035:	c3                   	ret
40e036:	8b ff                	mov    %edi,%edi
40e038:	56                   	push   %esi
40e039:	57                   	push   %edi
40e03a:	8b f9                	mov    %ecx,%edi
40e03c:	8b 07                	mov    (%edi),%eax
40e03e:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
40e044:	8b ce                	mov    %esi,%ecx
40e046:	ff 15 f0 35 42 00    	call   *0x4235f0
40e04c:	8b cf                	mov    %edi,%ecx
40e04e:	ff d6                	call   *%esi
40e050:	50                   	push   %eax
40e051:	ff 35 2c 1c 42 00    	push   0x421c2c
40e057:	b9 24 1c 42 00       	mov    $0x421c24,%ecx
40e05c:	ff 15 28 31 42 00    	call   *0x423128
40e062:	5f                   	pop    %edi
40e063:	5e                   	pop    %esi
40e064:	c3                   	ret
40e065:	cc                   	int3
40e066:	cc                   	int3
40e067:	cc                   	int3
40e068:	cc                   	int3
40e069:	cc                   	int3
40e06a:	cc                   	int3
40e06b:	cc                   	int3
40e06c:	cc                   	int3
40e06d:	cc                   	int3
40e06e:	cc                   	int3
40e06f:	cc                   	int3
40e070:	b9 40 1c 42 00       	mov    $0x421c40,%ecx
40e075:	e8 d9 f9 ff ff       	call   0x40da53
40e07a:	33 c0                	xor    %eax,%eax
40e07c:	40                   	inc    %eax
40e07d:	c3                   	ret
40e07e:	cc                   	int3
40e07f:	cc                   	int3
40e080:	a1 2c 1c 42 00       	mov    0x421c2c,%eax
40e085:	8d 48 ff             	lea    -0x1(%eax),%ecx
40e088:	85 c9                	test   %ecx,%ecx
40e08a:	78 1f                	js     0x40e0ab
40e08c:	3b c8                	cmp    %eax,%ecx
40e08e:	7d 1b                	jge    0x40e0ab
40e090:	a1 28 1c 42 00       	mov    0x421c28,%eax
40e095:	56                   	push   %esi
40e096:	6a 01                	push   $0x1
40e098:	51                   	push   %ecx
40e099:	8b 34 88             	mov    (%eax,%ecx,4),%esi
40e09c:	b9 24 1c 42 00       	mov    $0x421c24,%ecx
40e0a1:	ff 15 24 31 42 00    	call   *0x423124
40e0a7:	8b c6                	mov    %esi,%eax
40e0a9:	5e                   	pop    %esi
40e0aa:	c3                   	ret
40e0ab:	ff 15 dc 33 42 00    	call   *0x4233dc
40e0b1:	cc                   	int3
40e0b2:	6a 04                	push   $0x4
40e0b4:	b8 08 d2 41 00       	mov    $0x41d208,%eax
40e0b9:	e8 7a e3 00 00       	call   0x41c438
40e0be:	6a 04                	push   $0x4
40e0c0:	5b                   	pop    %ebx
40e0c1:	53                   	push   %ebx
40e0c2:	e8 e1 d1 00 00       	call   0x41b2a8
40e0c7:	59                   	pop    %ecx
40e0c8:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e0cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e0cf:	85 c0                	test   %eax,%eax
40e0d1:	74 0a                	je     0x40e0dd
40e0d3:	8b c8                	mov    %eax,%ecx
40e0d5:	ff 15 40 32 42 00    	call   *0x423240
40e0db:	eb 02                	jmp    0x40e0df
40e0dd:	33 c0                	xor    %eax,%eax
40e0df:	83 cf ff             	or     $0xffffffff,%edi
40e0e2:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e0e5:	53                   	push   %ebx
40e0e6:	a3 2c 15 42 00       	mov    %eax,0x42152c
40e0eb:	e8 b8 d1 00 00       	call   0x41b2a8
40e0f0:	59                   	pop    %ecx
40e0f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e0f4:	33 f6                	xor    %esi,%esi
40e0f6:	46                   	inc    %esi
40e0f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
40e0fa:	85 c0                	test   %eax,%eax
40e0fc:	74 0a                	je     0x40e108
40e0fe:	8b c8                	mov    %eax,%ecx
40e100:	ff 15 40 32 42 00    	call   *0x423240
40e106:	eb 02                	jmp    0x40e10a
40e108:	33 c0                	xor    %eax,%eax
40e10a:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e10d:	68 cc 00 00 00       	push   $0xcc
40e112:	a3 24 15 42 00       	mov    %eax,0x421524
40e117:	e8 8c d1 00 00       	call   0x41b2a8
40e11c:	59                   	pop    %ecx
40e11d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e120:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40e127:	85 c0                	test   %eax,%eax
40e129:	74 09                	je     0x40e134
40e12b:	8b c8                	mov    %eax,%ecx
40e12d:	e8 e6 62 00 00       	call   0x414418
40e132:	eb 02                	jmp    0x40e136
40e134:	33 c0                	xor    %eax,%eax
40e136:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e139:	6a 14                	push   $0x14
40e13b:	a3 08 0a 42 00       	mov    %eax,0x420a08
40e140:	e8 63 d1 00 00       	call   0x41b2a8
40e145:	59                   	pop    %ecx
40e146:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e149:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
40e150:	85 c0                	test   %eax,%eax
40e152:	74 0a                	je     0x40e15e
40e154:	8b c8                	mov    %eax,%ecx
40e156:	ff 15 d0 33 42 00    	call   *0x4233d0
40e15c:	eb 02                	jmp    0x40e160
40e15e:	33 c0                	xor    %eax,%eax
40e160:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e163:	6a 24                	push   $0x24
40e165:	a3 10 12 42 00       	mov    %eax,0x421210
40e16a:	e8 39 d1 00 00       	call   0x41b2a8
40e16f:	59                   	pop    %ecx
40e170:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e173:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40e176:	85 c0                	test   %eax,%eax
40e178:	74 09                	je     0x40e183
40e17a:	8b c8                	mov    %eax,%ecx
40e17c:	e8 1e 68 00 00       	call   0x41499f
40e181:	eb 02                	jmp    0x40e185
40e183:	33 c0                	xor    %eax,%eax
40e185:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e188:	83 3d 2c 15 42 00 00 	cmpl   $0x0,0x42152c
40e18f:	a3 1c 12 42 00       	mov    %eax,0x42121c
40e194:	74 1f                	je     0x40e1b5
40e196:	83 3d 24 15 42 00 00 	cmpl   $0x0,0x421524
40e19d:	74 16                	je     0x40e1b5
40e19f:	83 3d 08 0a 42 00 00 	cmpl   $0x0,0x420a08
40e1a6:	74 0d                	je     0x40e1b5
40e1a8:	83 3d 10 12 42 00 00 	cmpl   $0x0,0x421210
40e1af:	74 04                	je     0x40e1b5
40e1b1:	85 c0                	test   %eax,%eax
40e1b3:	75 0a                	jne    0x40e1bf
40e1b5:	6a 68                	push   $0x68
40e1b7:	33 f6                	xor    %esi,%esi
40e1b9:	e8 95 04 00 00       	call   0x40e653
40e1be:	59                   	pop    %ecx
40e1bf:	8b c6                	mov    %esi,%eax
40e1c1:	e8 40 e2 00 00       	call   0x41c406
40e1c6:	c3                   	ret
40e1c7:	6a 58                	push   $0x58
40e1c9:	b8 28 d2 41 00       	mov    $0x41d228,%eax
40e1ce:	e8 04 e3 00 00       	call   0x41c4d7
40e1d3:	33 ff                	xor    %edi,%edi
40e1d5:	57                   	push   %edi
40e1d6:	ff 15 60 30 42 00    	call   *0x423060
40e1dc:	a3 28 15 42 00       	mov    %eax,0x421528