417ddf:	e8 e8 03 00 00       	call   0x4181cc
417de4:	8b c6                	mov    %esi,%eax
417de6:	8b cf                	mov    %edi,%ecx
417de8:	c1 e8 0b             	shr    $0xb,%eax
417deb:	23 c3                	and    %ebx,%eax
417ded:	50                   	push   %eax
417dee:	68 c7 02 00 00       	push   $0x2c7
417df3:	e8 d4 03 00 00       	call   0x4181cc
417df8:	8b c6                	mov    %esi,%eax
417dfa:	8b cf                	mov    %edi,%ecx
417dfc:	c1 e8 0c             	shr    $0xc,%eax
417dff:	23 c3                	and    %ebx,%eax
417e01:	50                   	push   %eax
417e02:	68 c8 02 00 00       	push   $0x2c8
417e07:	e8 c0 03 00 00       	call   0x4181cc
417e0c:	8b c6                	mov    %esi,%eax
417e0e:	8b cf                	mov    %edi,%ecx
417e10:	c1 e8 0d             	shr    $0xd,%eax
417e13:	23 c3                	and    %ebx,%eax
417e15:	50                   	push   %eax
417e16:	68 c9 02 00 00       	push   $0x2c9
417e1b:	e8 ac 03 00 00       	call   0x4181cc
417e20:	8b c6                	mov    %esi,%eax
417e22:	8b cf                	mov    %edi,%ecx
417e24:	c1 e8 0e             	shr    $0xe,%eax
417e27:	23 c3                	and    %ebx,%eax
417e29:	50                   	push   %eax
417e2a:	68 ca 02 00 00       	push   $0x2ca
417e2f:	e8 98 03 00 00       	call   0x4181cc
417e34:	8b c6                	mov    %esi,%eax
417e36:	8b cf                	mov    %edi,%ecx
417e38:	c1 e8 0f             	shr    $0xf,%eax
417e3b:	23 c3                	and    %ebx,%eax
417e3d:	50                   	push   %eax
417e3e:	68 cb 02 00 00       	push   $0x2cb
417e43:	e8 84 03 00 00       	call   0x4181cc
417e48:	8b c6                	mov    %esi,%eax
417e4a:	8b cf                	mov    %edi,%ecx
417e4c:	c1 e8 10             	shr    $0x10,%eax
417e4f:	23 c3                	and    %ebx,%eax
417e51:	50                   	push   %eax
417e52:	68 cc 02 00 00       	push   $0x2cc
417e57:	e8 70 03 00 00       	call   0x4181cc
417e5c:	8b c6                	mov    %esi,%eax
417e5e:	8b cf                	mov    %edi,%ecx
417e60:	c1 e8 11             	shr    $0x11,%eax
417e63:	23 c3                	and    %ebx,%eax
417e65:	50                   	push   %eax
417e66:	68 cd 02 00 00       	push   $0x2cd
417e6b:	e8 5c 03 00 00       	call   0x4181cc
417e70:	8b c6                	mov    %esi,%eax
417e72:	8b cf                	mov    %edi,%ecx
417e74:	c1 e8 12             	shr    $0x12,%eax
417e77:	23 c3                	and    %ebx,%eax
417e79:	50                   	push   %eax
417e7a:	68 ce 02 00 00       	push   $0x2ce
417e7f:	e8 48 03 00 00       	call   0x4181cc
417e84:	8b c6                	mov    %esi,%eax
417e86:	8b cf                	mov    %edi,%ecx
417e88:	c1 e8 13             	shr    $0x13,%eax
417e8b:	23 c3                	and    %ebx,%eax
417e8d:	50                   	push   %eax
417e8e:	68 cf 02 00 00       	push   $0x2cf
417e93:	e8 34 03 00 00       	call   0x4181cc
417e98:	8b c6                	mov    %esi,%eax
417e9a:	8b cf                	mov    %edi,%ecx
417e9c:	c1 e8 14             	shr    $0x14,%eax
417e9f:	23 c3                	and    %ebx,%eax
417ea1:	50                   	push   %eax
417ea2:	68 d0 02 00 00       	push   $0x2d0
417ea7:	e8 20 03 00 00       	call   0x4181cc
417eac:	8b c6                	mov    %esi,%eax
417eae:	8b cf                	mov    %edi,%ecx
417eb0:	c1 e8 15             	shr    $0x15,%eax
417eb3:	23 c3                	and    %ebx,%eax
417eb5:	50                   	push   %eax
417eb6:	68 d1 02 00 00       	push   $0x2d1
417ebb:	e8 0c 03 00 00       	call   0x4181cc
417ec0:	8b c6                	mov    %esi,%eax
417ec2:	8b cf                	mov    %edi,%ecx
417ec4:	c1 e8 16             	shr    $0x16,%eax
417ec7:	23 c3                	and    %ebx,%eax
417ec9:	50                   	push   %eax
417eca:	68 d2 02 00 00       	push   $0x2d2
417ecf:	e8 f8 02 00 00       	call   0x4181cc
417ed4:	8b c6                	mov    %esi,%eax
417ed6:	c1 e8 17             	shr    $0x17,%eax
417ed9:	23 c3                	and    %ebx,%eax
417edb:	50                   	push   %eax
417edc:	68 d3 02 00 00       	push   $0x2d3
417ee1:	8b cf                	mov    %edi,%ecx
417ee3:	e8 e4 02 00 00       	call   0x4181cc
417ee8:	8b c6                	mov    %esi,%eax
417eea:	8b cf                	mov    %edi,%ecx
417eec:	c1 e8 18             	shr    $0x18,%eax
417eef:	23 c3                	and    %ebx,%eax
417ef1:	50                   	push   %eax
417ef2:	68 d4 02 00 00       	push   $0x2d4
417ef7:	e8 d0 02 00 00       	call   0x4181cc
417efc:	c1 ee 19             	shr    $0x19,%esi
417eff:	8b cf                	mov    %edi,%ecx
417f01:	23 f3                	and    %ebx,%esi
417f03:	56                   	push   %esi
417f04:	68 d5 02 00 00       	push   $0x2d5
417f09:	e8 be 02 00 00       	call   0x4181cc
417f0e:	5f                   	pop    %edi
417f0f:	5e                   	pop    %esi
417f10:	5b                   	pop    %ebx
417f11:	5d                   	pop    %ebp
417f12:	c2 04 00             	ret    $0x4
417f15:	cc                   	int3
417f16:	cc                   	int3
417f17:	cc                   	int3
417f18:	8b ff                	mov    %edi,%edi
417f1a:	55                   	push   %ebp
417f1b:	8b ec                	mov    %esp,%ebp
417f1d:	53                   	push   %ebx
417f1e:	56                   	push   %esi
417f1f:	57                   	push   %edi
417f20:	8d 59 60             	lea    0x60(%ecx),%ebx
417f23:	33 f6                	xor    %esi,%esi
417f25:	33 ff                	xor    %edi,%edi
417f27:	8b cb                	mov    %ebx,%ecx
417f29:	56                   	push   %esi
417f2a:	47                   	inc    %edi
417f2b:	ff 15 20 31 42 00    	call   *0x423120
417f31:	85 c0                	test   %eax,%eax
417f33:	74 02                	je     0x417f37
417f35:	8b f7                	mov    %edi,%esi
417f37:	57                   	push   %edi
417f38:	8b cb                	mov    %ebx,%ecx
417f3a:	ff 15 20 31 42 00    	call   *0x423120
417f40:	85 c0                	test   %eax,%eax
417f42:	74 03                	je     0x417f47
417f44:	83 ce 02             	or     $0x2,%esi
417f47:	6a 02                	push   $0x2
417f49:	8b cb                	mov    %ebx,%ecx
417f4b:	ff 15 20 31 42 00    	call   *0x423120
417f51:	85 c0                	test   %eax,%eax
417f53:	74 03                	je     0x417f58
417f55:	83 ce 04             	or     $0x4,%esi
417f58:	6a 03                	push   $0x3
417f5a:	8b cb                	mov    %ebx,%ecx
417f5c:	ff 15 20 31 42 00    	call   *0x423120
417f62:	85 c0                	test   %eax,%eax
417f64:	74 03                	je     0x417f69
417f66:	83 ce 08             	or     $0x8,%esi
417f69:	6a 04                	push   $0x4
417f6b:	8b cb                	mov    %ebx,%ecx
417f6d:	ff 15 20 31 42 00    	call   *0x423120
417f73:	85 c0                	test   %eax,%eax
417f75:	74 03                	je     0x417f7a
417f77:	83 ce 10             	or     $0x10,%esi
417f7a:	6a 05                	push   $0x5
417f7c:	8b cb                	mov    %ebx,%ecx
417f7e:	ff 15 20 31 42 00    	call   *0x423120
417f84:	85 c0                	test   %eax,%eax
417f86:	74 03                	je     0x417f8b
417f88:	83 ce 20             	or     $0x20,%esi
417f8b:	6a 06                	push   $0x6
417f8d:	8b cb                	mov    %ebx,%ecx
417f8f:	ff 15 20 31 42 00    	call   *0x423120
417f95:	85 c0                	test   %eax,%eax
417f97:	74 06                	je     0x417f9f
417f99:	81 ce 80 00 00 00    	or     $0x80,%esi
417f9f:	6a 07                	push   $0x7
417fa1:	8b cb                	mov    %ebx,%ecx
417fa3:	ff 15 20 31 42 00    	call   *0x423120
417fa9:	85 c0                	test   %eax,%eax
417fab:	74 06                	je     0x417fb3
417fad:	81 ce 00 01 00 00    	or     $0x100,%esi
417fb3:	6a 08                	push   $0x8
417fb5:	8b cb                	mov    %ebx,%ecx
417fb7:	ff 15 20 31 42 00    	call   *0x423120
417fbd:	85 c0                	test   %eax,%eax
417fbf:	74 06                	je     0x417fc7
417fc1:	81 ce 00 02 00 00    	or     $0x200,%esi
417fc7:	6a 09                	push   $0x9
417fc9:	8b cb                	mov    %ebx,%ecx
417fcb:	ff 15 20 31 42 00    	call   *0x423120
417fd1:	85 c0                	test   %eax,%eax
417fd3:	74 06                	je     0x417fdb
417fd5:	81 ce 00 04 00 00    	or     $0x400,%esi
417fdb:	6a 0a                	push   $0xa
417fdd:	8b cb                	mov    %ebx,%ecx
417fdf:	ff 15 20 31 42 00    	call   *0x423120
417fe5:	6a 0b                	push   $0xb
417fe7:	5f                   	pop    %edi
417fe8:	85 c0                	test   %eax,%eax
417fea:	74 06                	je     0x417ff2
417fec:	81 ce 00 08 00 00    	or     $0x800,%esi
417ff2:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
417ff9:	74 16                	je     0x418011
417ffb:	57                   	push   %edi
417ffc:	8b cb                	mov    %ebx,%ecx
417ffe:	ff 15 20 31 42 00    	call   *0x423120
418004:	6a 0c                	push   $0xc
418006:	5f                   	pop    %edi
418007:	85 c0                	test   %eax,%eax
418009:	74 06                	je     0x418011
41800b:	81 ce 00 10 00 00    	or     $0x1000,%esi
418011:	57                   	push   %edi
418012:	8b cb                	mov    %ebx,%ecx
418014:	ff 15 20 31 42 00    	call   *0x423120
41801a:	47                   	inc    %edi
41801b:	85 c0                	test   %eax,%eax
41801d:	74 06                	je     0x418025
41801f:	81 ce 00 20 00 00    	or     $0x2000,%esi
418025:	57                   	push   %edi
418026:	8b cb                	mov    %ebx,%ecx
418028:	ff 15 20 31 42 00    	call   *0x423120
41802e:	47                   	inc    %edi
41802f:	85 c0                	test   %eax,%eax
418031:	74 06                	je     0x418039
418033:	81 ce 00 40 00 00    	or     $0x4000,%esi
418039:	57                   	push   %edi
41803a:	8b cb                	mov    %ebx,%ecx
41803c:	ff 15 20 31 42 00    	call   *0x423120
418042:	47                   	inc    %edi
418043:	85 c0                	test   %eax,%eax
418045:	74 06                	je     0x41804d
418047:	81 ce 00 80 00 00    	or     $0x8000,%esi
41804d:	57                   	push   %edi
41804e:	8b cb                	mov    %ebx,%ecx
418050:	ff 15 20 31 42 00    	call   *0x423120
418056:	47                   	inc    %edi
418057:	85 c0                	test   %eax,%eax
418059:	74 06                	je     0x418061
41805b:	81 ce 00 00 01 00    	or     $0x10000,%esi
418061:	57                   	push   %edi
418062:	8b cb                	mov    %ebx,%ecx
418064:	ff 15 20 31 42 00    	call   *0x423120
41806a:	47                   	inc    %edi
41806b:	85 c0                	test   %eax,%eax
41806d:	74 06                	je     0x418075
41806f:	81 ce 00 00 02 00    	or     $0x20000,%esi
418075:	57                   	push   %edi
418076:	8b cb                	mov    %ebx,%ecx
418078:	ff 15 20 31 42 00    	call   *0x423120
41807e:	47                   	inc    %edi
41807f:	85 c0                	test   %eax,%eax
418081:	74 06                	je     0x418089
418083:	81 ce 00 00 04 00    	or     $0x40000,%esi
418089:	57                   	push   %edi
41808a:	8b cb                	mov    %ebx,%ecx
41808c:	ff 15 20 31 42 00    	call   *0x423120
418092:	47                   	inc    %edi
418093:	85 c0                	test   %eax,%eax
418095:	74 06                	je     0x41809d
418097:	81 ce 00 00 08 00    	or     $0x80000,%esi
41809d:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
4180a4:	74 14                	je     0x4180ba
4180a6:	57                   	push   %edi
4180a7:	8b cb                	mov    %ebx,%ecx
4180a9:	ff 15 20 31 42 00    	call   *0x423120
4180af:	47                   	inc    %edi
4180b0:	85 c0                	test   %eax,%eax
4180b2:	74 06                	je     0x4180ba
4180b4:	81 ce 00 00 10 00    	or     $0x100000,%esi
4180ba:	57                   	push   %edi
4180bb:	8b cb                	mov    %ebx,%ecx
4180bd:	ff 15 20 31 42 00    	call   *0x423120
4180c3:	47                   	inc    %edi
4180c4:	85 c0                	test   %eax,%eax
4180c6:	74 06                	je     0x4180ce
4180c8:	81 ce 00 00 20 00    	or     $0x200000,%esi
4180ce:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
4180d5:	74 14                	je     0x4180eb
4180d7:	57                   	push   %edi
4180d8:	8b cb                	mov    %ebx,%ecx
4180da:	ff 15 20 31 42 00    	call   *0x423120
4180e0:	47                   	inc    %edi
4180e1:	85 c0                	test   %eax,%eax
4180e3:	74 06                	je     0x4180eb
4180e5:	81 ce 00 00 40 00    	or     $0x400000,%esi
4180eb:	57                   	push   %edi
4180ec:	8b cb                	mov    %ebx,%ecx
4180ee:	ff 15 20 31 42 00    	call   *0x423120
4180f4:	47                   	inc    %edi
4180f5:	85 c0                	test   %eax,%eax
4180f7:	74 06                	je     0x4180ff
4180f9:	81 ce 00 00 80 00    	or     $0x800000,%esi
4180ff:	57                   	push   %edi
418100:	8b cb                	mov    %ebx,%ecx
418102:	ff 15 20 31 42 00    	call   *0x423120
418108:	47                   	inc    %edi
418109:	85 c0                	test   %eax,%eax
41810b:	74 06                	je     0x418113
41810d:	81 ce 00 00 00 01    	or     $0x1000000,%esi
418113:	57                   	push   %edi
418114:	8b cb                	mov    %ebx,%ecx
418116:	ff 15 20 31 42 00    	call   *0x423120
41811c:	85 c0                	test   %eax,%eax
41811e:	74 06                	je     0x418126
418120:	81 ce 00 00 00 02    	or     $0x2000000,%esi
418126:	8b c6                	mov    %esi,%eax
418128:	83 cf ff             	or     $0xffffffff,%edi
41812b:	25 10 02 00 00       	and    $0x210,%eax
418130:	3d 00 02 00 00       	cmp    $0x200,%eax
418135:	75 1a                	jne    0x418151
418137:	57                   	push   %edi
418138:	6a 04                	push   $0x4
41813a:	68 42 01 00 00       	push   $0x142
41813f:	ff 15 18 31 42 00    	call   *0x423118
418145:	83 f8 06             	cmp    $0x6,%eax
418148:	74 04                	je     0x41814e
41814a:	33 c0                	xor    %eax,%eax
41814c:	eb 77                	jmp    0x4181c5
41814e:	83 ce 10             	or     $0x10,%esi
418151:	8b c6                	mov    %esi,%eax
418153:	25 10 04 00 00       	and    $0x410,%eax
418158:	3d 00 04 00 00       	cmp    $0x400,%eax
41815d:	75 16                	jne    0x418175
41815f:	57                   	push   %edi
418160:	6a 04                	push   $0x4
418162:	68 48 01 00 00       	push   $0x148
418167:	ff 15 18 31 42 00    	call   *0x423118
41816d:	83 f8 06             	cmp    $0x6,%eax
418170:	75 d8                	jne    0x41814a
418172:	83 ce 10             	or     $0x10,%esi
418175:	8b c6                	mov    %esi,%eax
418177:	25 10 20 00 00       	and    $0x2010,%eax
41817c:	3d 00 20 00 00       	cmp    $0x2000,%eax
418181:	75 16                	jne    0x418199
418183:	57                   	push   %edi
418184:	6a 04                	push   $0x4
418186:	68 6b 01 00 00       	push   $0x16b
41818b:	ff 15 18 31 42 00    	call   *0x423118
418191:	83 f8 06             	cmp    $0x6,%eax
418194:	75 b4                	jne    0x41814a
418196:	83 ce 10             	or     $0x10,%esi
418199:	8b c6                	mov    %esi,%eax
41819b:	25 10 40 00 00       	and    $0x4010,%eax
4181a0:	3d 00 40 00 00       	cmp    $0x4000,%eax
4181a5:	75 16                	jne    0x4181bd
4181a7:	57                   	push   %edi
4181a8:	6a 04                	push   $0x4
4181aa:	68 6c 01 00 00       	push   $0x16c
4181af:	ff 15 18 31 42 00    	call   *0x423118
4181b5:	83 f8 06             	cmp    $0x6,%eax
4181b8:	75 90                	jne    0x41814a
4181ba:	83 ce 10             	or     $0x10,%esi
4181bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4181c0:	33 c0                	xor    %eax,%eax
4181c2:	40                   	inc    %eax
4181c3:	89 31                	mov    %esi,(%ecx)
4181c5:	5f                   	pop    %edi
4181c6:	5e                   	pop    %esi
4181c7:	5b                   	pop    %ebx
4181c8:	5d                   	pop    %ebp