416c56:	ff b6 74 01 00 00    	push   0x174(%esi)
416c5c:	ff 15 40 34 42 00    	call   *0x423440
416c62:	6a 0f                	push   $0xf
416c64:	ff 15 44 34 42 00    	call   *0x423444
416c6a:	50                   	push   %eax
416c6b:	57                   	push   %edi
416c6c:	68 26 10 00 00       	push   $0x1026
416c71:	ff b6 74 01 00 00    	push   0x174(%esi)
416c77:	ff 15 40 34 42 00    	call   *0x423440
416c7d:	8b ce                	mov    %esi,%ecx
416c7f:	e8 d2 f8 ff ff       	call   0x416556
416c84:	8b ce                	mov    %esi,%ecx
416c86:	e8 38 fa ff ff       	call   0x4166c3
416c8b:	8b ce                	mov    %esi,%ecx
416c8d:	e8 61 fb ff ff       	call   0x4167f3
416c92:	57                   	push   %edi
416c93:	57                   	push   %edi
416c94:	68 04 10 00 00       	push   $0x1004
416c99:	ff b6 74 01 00 00    	push   0x174(%esi)
416c9f:	ff 15 40 34 42 00    	call   *0x423440
416ca5:	85 c0                	test   %eax,%eax
416ca7:	7e 11                	jle    0x416cba
416ca9:	6a 03                	push   $0x3
416cab:	6a 03                	push   $0x3
416cad:	57                   	push   %edi
416cae:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
416cb4:	ff 15 88 33 42 00    	call   *0x423388
416cba:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
416cc0:	ba 16 01 00 00       	mov    $0x116,%edx
416cc5:	e8 84 7f ff ff       	call   0x40ec4e
416cca:	57                   	push   %edi
416ccb:	68 88 13 00 00       	push   $0x1388
416cd0:	68 34 12 00 00       	push   $0x1234
416cd5:	ff 76 20             	push   0x20(%esi)
416cd8:	ff 15 48 34 42 00    	call   *0x423448
416cde:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
416ce4:	33 c0                	xor    %eax,%eax
416ce6:	5f                   	pop    %edi
416ce7:	40                   	inc    %eax
416ce8:	5e                   	pop    %esi
416ce9:	c3                   	ret
416cea:	cc                   	int3
416ceb:	cc                   	int3
416cec:	cc                   	int3
416ced:	cc                   	int3
416cee:	cc                   	int3
416cef:	cc                   	int3
416cf0:	8b ff                	mov    %edi,%edi
416cf2:	55                   	push   %ebp
416cf3:	8b ec                	mov    %esp,%ebp
416cf5:	81 7d 08 34 12 00 00 	cmpl   $0x1234,0x8(%ebp)
416cfc:	56                   	push   %esi
416cfd:	8b f1                	mov    %ecx,%esi
416cff:	75 25                	jne    0x416d26
416d01:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
416d07:	ff 15 f8 32 42 00    	call   *0x4232f8
416d0d:	3b c6                	cmp    %esi,%eax
416d0f:	75 15                	jne    0x416d26
416d11:	6a 00                	push   $0x0
416d13:	8b ce                	mov    %esi,%ecx
416d15:	ff 15 24 34 42 00    	call   *0x423424
416d1b:	85 c0                	test   %eax,%eax
416d1d:	74 07                	je     0x416d26
416d1f:	8b ce                	mov    %esi,%ecx
416d21:	e8 7e fa ff ff       	call   0x4167a4
416d26:	8b ce                	mov    %esi,%ecx
416d28:	ff 15 58 31 42 00    	call   *0x423158
416d2e:	5e                   	pop    %esi
416d2f:	5d                   	pop    %ebp
416d30:	c2 04 00             	ret    $0x4
416d33:	cc                   	int3
416d34:	cc                   	int3
416d35:	cc                   	int3
416d36:	cc                   	int3
416d37:	cc                   	int3
416d38:	cc                   	int3
416d39:	cc                   	int3
416d3a:	cc                   	int3
416d3b:	cc                   	int3
416d3c:	cc                   	int3
416d3d:	cc                   	int3
416d3e:	cc                   	int3
416d3f:	cc                   	int3
416d40:	8b ff                	mov    %edi,%edi
416d42:	56                   	push   %esi
416d43:	57                   	push   %edi
416d44:	8b f9                	mov    %ecx,%edi
416d46:	8b 07                	mov    (%edi),%eax
416d48:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
416d4e:	8b ce                	mov    %esi,%ecx
416d50:	ff 15 f0 35 42 00    	call   *0x4235f0
416d56:	8b cf                	mov    %edi,%ecx
416d58:	ff d6                	call   *%esi
416d5a:	50                   	push   %eax
416d5b:	ff 35 2c 1c 42 00    	push   0x421c2c
416d61:	b9 24 1c 42 00       	mov    $0x421c24,%ecx
416d66:	ff 15 28 31 42 00    	call   *0x423128
416d6c:	5f                   	pop    %edi
416d6d:	b8 63 02 00 00       	mov    $0x263,%eax
416d72:	5e                   	pop    %esi
416d73:	c3                   	ret
416d74:	cc                   	int3
416d75:	cc                   	int3
416d76:	cc                   	int3
416d77:	cc                   	int3
416d78:	cc                   	int3
416d79:	cc                   	int3
416d7a:	cc                   	int3
416d7b:	cc                   	int3
416d7c:	cc                   	int3
416d7d:	cc                   	int3
416d7e:	cc                   	int3
416d7f:	cc                   	int3
416d80:	8b ff                	mov    %edi,%edi
416d82:	55                   	push   %ebp
416d83:	8b ec                	mov    %esp,%ebp
416d85:	8b 55 08             	mov    0x8(%ebp),%edx
416d88:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
416d8e:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
416d92:	74 18                	je     0x416dac
416d94:	3b 42 10             	cmp    0x10(%edx),%eax
416d97:	75 26                	jne    0x416dbf
416d99:	33 c0                	xor    %eax,%eax
416d9b:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
416da1:	0f 94 c0             	sete   %al
416da4:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
416daa:	eb 13                	jmp    0x416dbf
416dac:	85 c0                	test   %eax,%eax
416dae:	75 0f                	jne    0x416dbf
416db0:	39 81 98 00 00 00    	cmp    %eax,0x98(%ecx)
416db6:	0f 94 c0             	sete   %al
416db9:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
416dbf:	8b 42 10             	mov    0x10(%edx),%eax
416dc2:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
416dc8:	e8 26 fa ff ff       	call   0x4167f3
416dcd:	8b 45 0c             	mov    0xc(%ebp),%eax
416dd0:	83 20 00             	andl   $0x0,(%eax)
416dd3:	5d                   	pop    %ebp
416dd4:	c2 08 00             	ret    $0x8
416dd7:	cc                   	int3
416dd8:	cc                   	int3
416dd9:	cc                   	int3
416dda:	cc                   	int3
416ddb:	cc                   	int3
416ddc:	cc                   	int3
416ddd:	cc                   	int3
416dde:	cc                   	int3
416ddf:	cc                   	int3
416de0:	b8 63 02 00 00       	mov    $0x263,%eax
416de5:	c3                   	ret
416de6:	cc                   	int3
416de7:	cc                   	int3
416de8:	cc                   	int3
416de9:	cc                   	int3
416dea:	cc                   	int3
416deb:	cc                   	int3
416dec:	cc                   	int3
416ded:	cc                   	int3
416dee:	cc                   	int3
416def:	cc                   	int3
416df0:	6a 04                	push   $0x4
416df2:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
416df7:	e8 3c 56 00 00       	call   0x41c438
416dfc:	68 18 02 00 00       	push   $0x218
416e01:	e8 a2 44 00 00       	call   0x41b2a8
416e06:	59                   	pop    %ecx
416e07:	8b c8                	mov    %eax,%ecx
416e09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
416e0c:	33 c0                	xor    %eax,%eax
416e0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e11:	85 c9                	test   %ecx,%ecx
416e13:	74 05                	je     0x416e1a
416e15:	e8 1c 00 00 00       	call   0x416e36
416e1a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416e1e:	e8 e3 55 00 00       	call   0x41c406
416e23:	c3                   	ret
416e24:	cc                   	int3
416e25:	cc                   	int3
416e26:	cc                   	int3
416e27:	cc                   	int3
416e28:	cc                   	int3
416e29:	cc                   	int3
416e2a:	cc                   	int3
416e2b:	cc                   	int3
416e2c:	cc                   	int3
416e2d:	cc                   	int3
416e2e:	cc                   	int3
416e2f:	cc                   	int3
416e30:	b8 5c 28 40 00       	mov    $0x40285c,%eax
416e35:	c3                   	ret
416e36:	6a 08                	push   $0x8
416e38:	b8 77 de 41 00       	mov    $0x41de77,%eax
416e3d:	e8 f6 55 00 00       	call   0x41c438
416e42:	8b f9                	mov    %ecx,%edi
416e44:	89 7d f0             	mov    %edi,-0x10(%ebp)
416e47:	68 63 02 00 00       	push   $0x263
416e4c:	e8 35 71 ff ff       	call   0x40df86
416e51:	33 db                	xor    %ebx,%ebx
416e53:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416e56:	8d 8f a4 00 00 00    	lea    0xa4(%edi),%ecx
416e5c:	c7 07 60 27 40 00    	movl   $0x402760,(%edi)
416e62:	e8 2a da ff ff       	call   0x414891
416e67:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416e6b:	8d b7 54 01 00 00    	lea    0x154(%edi),%esi
416e71:	8b ce                	mov    %esi,%ecx
416e73:	89 75 ec             	mov    %esi,-0x14(%ebp)
416e76:	ff 15 44 33 42 00    	call   *0x423344
416e7c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416e80:	c7 06 8c 26 40 00    	movl   $0x40268c,(%esi)
416e86:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
416e8a:	8d 8f 94 01 00 00    	lea    0x194(%edi),%ecx
416e90:	e8 17 07 ff ff       	call   0x4075ac
416e95:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416e99:	8d 8f d4 01 00 00    	lea    0x1d4(%edi),%ecx
416e9f:	e8 3e 06 ff ff       	call   0x4074e2
416ea4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
416ea8:	89 9f 94 00 00 00    	mov    %ebx,0x94(%edi)
416eae:	89 9f 98 00 00 00    	mov    %ebx,0x98(%edi)
416eb4:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
416eba:	89 9f a0 00 00 00    	mov    %ebx,0xa0(%edi)
416ec0:	89 9f 90 00 00 00    	mov    %ebx,0x90(%edi)
416ec6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416eca:	8b c7                	mov    %edi,%eax
416ecc:	e8 35 55 00 00       	call   0x41c406
416ed1:	c3                   	ret
416ed2:	cc                   	int3
416ed3:	cc                   	int3
416ed4:	cc                   	int3
416ed5:	cc                   	int3
416ed6:	cc                   	int3
416ed7:	cc                   	int3
416ed8:	cc                   	int3
416ed9:	cc                   	int3
416eda:	cc                   	int3
416edb:	cc                   	int3
416edc:	cc                   	int3
416edd:	cc                   	int3
416ede:	cc                   	int3
416edf:	cc                   	int3
416ee0:	8b ff                	mov    %edi,%edi
416ee2:	55                   	push   %ebp
416ee3:	8b ec                	mov    %esp,%ebp
416ee5:	56                   	push   %esi
416ee6:	8b f1                	mov    %ecx,%esi
416ee8:	e8 14 00 00 00       	call   0x416f01
416eed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
416ef1:	74 07                	je     0x416efa
416ef3:	56                   	push   %esi
416ef4:	e8 aa 43 00 00       	call   0x41b2a3
416ef9:	59                   	pop    %ecx
416efa:	8b c6                	mov    %esi,%eax
416efc:	5e                   	pop    %esi
416efd:	5d                   	pop    %ebp
416efe:	c2 04 00             	ret    $0x4
416f01:	8b ff                	mov    %edi,%edi
416f03:	55                   	push   %ebp
416f04:	8b ec                	mov    %esp,%ebp
416f06:	6a ff                	push   $0xffffffff
416f08:	68 d5 de 41 00       	push   $0x41ded5
416f0d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f13:	50                   	push   %eax
416f14:	51                   	push   %ecx
416f15:	56                   	push   %esi
416f16:	a1 e4 05 42 00       	mov    0x4205e4,%eax
416f1b:	33 c5                	xor    %ebp,%eax
416f1d:	50                   	push   %eax
416f1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
416f21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416f27:	8b f1                	mov    %ecx,%esi
416f29:	89 75 f0             	mov    %esi,-0x10(%ebp)
416f2c:	c7 06 60 27 40 00    	movl   $0x402760,(%esi)
416f32:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
416f39:	8d 8e d4 01 00 00    	lea    0x1d4(%esi),%ecx
416f3f:	ff 15 6c 33 42 00    	call   *0x42336c
416f45:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416f49:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
416f4f:	ff 15 48 33 42 00    	call   *0x423348
416f55:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416f59:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
416f5f:	ff 15 b8 31 42 00    	call   *0x4231b8
416f65:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416f69:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
416f6f:	e8 5d 2c ff ff       	call   0x409bd1
416f74:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416f78:	8b ce                	mov    %esi,%ecx
416f7a:	e8 62 70 ff ff       	call   0x40dfe1
416f7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f89:	59                   	pop    %ecx
416f8a:	5e                   	pop    %esi
416f8b:	c9                   	leave
416f8c:	c3                   	ret
416f8d:	cc                   	int3
416f8e:	cc                   	int3
416f8f:	cc                   	int3
416f90:	8b ff                	mov    %edi,%edi
416f92:	55                   	push   %ebp
416f93:	8b ec                	mov    %esp,%ebp
416f95:	56                   	push   %esi
416f96:	8b 75 08             	mov    0x8(%ebp),%esi
416f99:	57                   	push   %edi
416f9a:	8b f9                	mov    %ecx,%edi
416f9c:	83 3e 00             	cmpl   $0x0,(%esi)
416f9f:	75 0b                	jne    0x416fac
416fa1:	8d 8f a4 00 00 00    	lea    0xa4(%edi),%ecx
416fa7:	e8 df a1 ff ff       	call   0x41118b
416fac:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
416fb2:	50                   	push   %eax
416fb3:	68 28 04 00 00       	push   $0x428
416fb8:	56                   	push   %esi
416fb9:	ff 15 70 33 42 00    	call   *0x423370
416fbf:	8d 87 94 01 00 00    	lea    0x194(%edi),%eax
416fc5:	50                   	push   %eax
416fc6:	68 2a 04 00 00       	push   $0x42a
416fcb:	56                   	push   %esi
416fcc:	ff 15 70 33 42 00    	call   *0x423370
416fd2:	8d 87 d4 01 00 00    	lea    0x1d4(%edi),%eax
416fd8:	50                   	push   %eax
416fd9:	68 29 04 00 00       	push   $0x429
416fde:	56                   	push   %esi
416fdf:	ff 15 70 33 42 00    	call   *0x423370
416fe5:	5f                   	pop    %edi
416fe6:	5e                   	pop    %esi
416fe7:	5d                   	pop    %ebp
416fe8:	c2 04 00             	ret    $0x4
416feb:	cc                   	int3
416fec:	cc                   	int3
416fed:	cc                   	int3
416fee:	cc                   	int3
416fef:	cc                   	int3
416ff0:	b8 80 26 40 00       	mov    $0x402680,%eax
416ff5:	c3                   	ret
416ff6:	6a 50                	push   $0x50
416ff8:	b8 99 c7 41 00       	mov    $0x41c799,%eax
416ffd:	e8 69 54 00 00       	call   0x41c46b
417002:	8b f9                	mov    %ecx,%edi
417004:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417007:	ff 15 40 32 42 00    	call   *0x423240
41700d:	33 db                	xor    %ebx,%ebx
41700f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417012:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417015:	ff 15 40 32 42 00    	call   *0x423240
41701b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41701f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417022:	68 14 01 00 00       	push   $0x114
417027:	ff 15 74 33 42 00    	call   *0x423374
41702d:	68 15 01 00 00       	push   $0x115
417032:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417035:	ff 15 74 33 42 00    	call   *0x423374
41703b:	8d 45 e0             	lea    -0x20(%ebp),%eax