40cba5:	cc                   	int3
40cba6:	cc                   	int3
40cba7:	cc                   	int3
40cba8:	cc                   	int3
40cba9:	cc                   	int3
40cbaa:	cc                   	int3
40cbab:	cc                   	int3
40cbac:	cc                   	int3
40cbad:	cc                   	int3
40cbae:	cc                   	int3
40cbaf:	cc                   	int3
40cbb0:	8b ff                	mov    %edi,%edi
40cbb2:	55                   	push   %ebp
40cbb3:	8b ec                	mov    %esp,%ebp
40cbb5:	6a ff                	push   $0xffffffff
40cbb7:	68 6c e1 41 00       	push   $0x41e16c
40cbbc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cbc2:	50                   	push   %eax
40cbc3:	56                   	push   %esi
40cbc4:	57                   	push   %edi
40cbc5:	a1 08 85 43 00       	mov    0x438508,%eax
40cbca:	33 c5                	xor    %ebp,%eax
40cbcc:	50                   	push   %eax
40cbcd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cbd0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cbd6:	8b f9                	mov    %ecx,%edi
40cbd8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40cbdc:	c7 07 0c 11 40 00    	movl   $0x40110c,(%edi)
40cbe2:	74 15                	je     0x40cbf9
40cbe4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cbe8:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40cbee:	8b ce                	mov    %esi,%ecx
40cbf0:	57                   	push   %edi
40cbf1:	ff 15 20 a5 43 00    	call   *0x43a520
40cbf7:	ff d6                	call   *%esi
40cbf9:	8b c7                	mov    %edi,%eax
40cbfb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cbfe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cc05:	59                   	pop    %ecx
40cc06:	5f                   	pop    %edi
40cc07:	5e                   	pop    %esi
40cc08:	c9                   	leave
40cc09:	c2 04 00             	ret    $0x4
40cc0c:	8b ff                	mov    %edi,%edi
40cc0e:	55                   	push   %ebp
40cc0f:	8b ec                	mov    %esp,%ebp
40cc11:	51                   	push   %ecx
40cc12:	56                   	push   %esi
40cc13:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
40cc19:	8b ce                	mov    %esi,%ecx
40cc1b:	6a 08                	push   $0x8
40cc1d:	ff 15 20 a5 43 00    	call   *0x43a520
40cc23:	ff d6                	call   *%esi
40cc25:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cc28:	5e                   	pop    %esi
40cc29:	85 c0                	test   %eax,%eax
40cc2b:	74 19                	je     0x40cc46
40cc2d:	83 20 00             	andl   $0x0,(%eax)
40cc30:	83 60 04 00          	andl   $0x0,0x4(%eax)
40cc34:	85 c0                	test   %eax,%eax
40cc36:	0f 84 90 38 01 00    	je     0x4204cc
40cc3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc3f:	89 48 04             	mov    %ecx,0x4(%eax)
40cc42:	c9                   	leave
40cc43:	c2 04 00             	ret    $0x4
40cc46:	33 c0                	xor    %eax,%eax
40cc48:	eb ea                	jmp    0x40cc34
40cc4a:	33 c0                	xor    %eax,%eax
40cc4c:	39 41 0c             	cmp    %eax,0xc(%ecx)
40cc4f:	0f 94 c0             	sete   %al
40cc52:	c3                   	ret
40cc53:	8b ff                	mov    %edi,%edi
40cc55:	55                   	push   %ebp
40cc56:	8b ec                	mov    %esp,%ebp
40cc58:	57                   	push   %edi
40cc59:	8b b9 80 00 00 00    	mov    0x80(%ecx),%edi
40cc5f:	85 ff                	test   %edi,%edi
40cc61:	78 21                	js     0x40cc84
40cc63:	8b 51 6c             	mov    0x6c(%ecx),%edx
40cc66:	85 d2                	test   %edx,%edx
40cc68:	74 21                	je     0x40cc8b
40cc6a:	8b 45 08             	mov    0x8(%ebp),%eax
40cc6d:	56                   	push   %esi
40cc6e:	89 10                	mov    %edx,(%eax)
40cc70:	8b 49 6c             	mov    0x6c(%ecx),%ecx
40cc73:	51                   	push   %ecx
40cc74:	8b 11                	mov    (%ecx),%edx
40cc76:	8b 72 04             	mov    0x4(%edx),%esi
40cc79:	8b ce                	mov    %esi,%ecx
40cc7b:	ff 15 20 a5 43 00    	call   *0x43a520
40cc81:	ff d6                	call   *%esi
40cc83:	5e                   	pop    %esi
40cc84:	8b c7                	mov    %edi,%eax
40cc86:	5f                   	pop    %edi
40cc87:	5d                   	pop    %ebp
40cc88:	c2 04 00             	ret    $0x4
40cc8b:	bf 02 40 00 80       	mov    $0x80004002,%edi
40cc90:	eb f2                	jmp    0x40cc84
40cc92:	6a 04                	push   $0x4
40cc94:	b8 0c e4 41 00       	mov    $0x41e40c,%eax
40cc99:	e8 70 e1 00 00       	call   0x41ae0e
40cc9e:	8b f1                	mov    %ecx,%esi
40cca0:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cca3:	33 ff                	xor    %edi,%edi
40cca5:	89 7e 14             	mov    %edi,0x14(%esi)
40cca8:	89 7d fc             	mov    %edi,-0x4(%ebp)
40ccab:	89 7e 18             	mov    %edi,0x18(%esi)
40ccae:	8d 4e 1c             	lea    0x1c(%esi),%ecx
40ccb1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40ccb5:	89 39                	mov    %edi,(%ecx)
40ccb7:	e8 4e cb 00 00       	call   0x41980a
40ccbc:	8d 4e 20             	lea    0x20(%esi),%ecx
40ccbf:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40ccc3:	89 39                	mov    %edi,(%ecx)
40ccc5:	e8 40 cb 00 00       	call   0x41980a
40ccca:	6a 01                	push   $0x1
40cccc:	56                   	push   %esi
40cccd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40ccd1:	ff 15 b8 a3 43 00    	call   *0x43a3b8
40ccd7:	85 c0                	test   %eax,%eax
40ccd9:	0f 84 05 38 01 00    	je     0x4204e4
40ccdf:	51                   	push   %ecx
40cce0:	57                   	push   %edi
40cce1:	51                   	push   %ecx
40cce2:	8b ce                	mov    %esi,%ecx
40cce4:	e8 08 00 00 00       	call   0x40ccf1
40cce9:	8b c6                	mov    %esi,%eax
40cceb:	e8 ec e0 00 00       	call   0x41addc
40ccf0:	c3                   	ret
40ccf1:	8b ff                	mov    %edi,%edi
40ccf3:	55                   	push   %ebp
40ccf4:	8b ec                	mov    %esp,%ebp
40ccf6:	6a 00                	push   $0x0
40ccf8:	ff 75 0c             	push   0xc(%ebp)
40ccfb:	6a 01                	push   $0x1
40ccfd:	51                   	push   %ecx
40ccfe:	ff 15 d4 a3 43 00    	call   *0x43a3d4
40cd04:	85 c0                	test   %eax,%eax
40cd06:	0f 84 eb 37 01 00    	je     0x4204f7
40cd0c:	5d                   	pop    %ebp
40cd0d:	c2 0c 00             	ret    $0xc
40cd10:	8b ff                	mov    %edi,%edi
40cd12:	55                   	push   %ebp
40cd13:	8b ec                	mov    %esp,%ebp
40cd15:	83 ec 18             	sub    $0x18,%esp
40cd18:	53                   	push   %ebx
40cd19:	56                   	push   %esi
40cd1a:	57                   	push   %edi
40cd1b:	8b f1                	mov    %ecx,%esi
40cd1d:	c7 45 ec 14 00 00 00 	movl   $0x14,-0x14(%ebp)
40cd24:	33 c9                	xor    %ecx,%ecx
40cd26:	8d 45 fc             	lea    -0x4(%ebp),%eax
40cd29:	50                   	push   %eax
40cd2a:	51                   	push   %ecx
40cd2b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40cd2e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cd31:	50                   	push   %eax
40cd32:	51                   	push   %ecx
40cd33:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd36:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40cd39:	50                   	push   %eax
40cd3a:	51                   	push   %ecx
40cd3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
40cd3e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40cd41:	50                   	push   %eax
40cd42:	51                   	push   %ecx
40cd43:	8d 45 ec             	lea    -0x14(%ebp),%eax
40cd46:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40cd49:	50                   	push   %eax
40cd4a:	56                   	push   %esi
40cd4b:	ff 75 08             	push   0x8(%ebp)
40cd4e:	ff 15 9c a3 43 00    	call   *0x43a39c
40cd54:	ff 75 f0             	push   -0x10(%ebp)
40cd57:	8d 4e 1c             	lea    0x1c(%esi),%ecx
40cd5a:	e8 96 00 00 00       	call   0x40cdf5
40cd5f:	ff 75 f4             	push   -0xc(%ebp)
40cd62:	8d 4e 20             	lea    0x20(%esi),%ecx
40cd65:	e8 8b 00 00 00       	call   0x40cdf5
40cd6a:	ff 75 f8             	push   -0x8(%ebp)
40cd6d:	8d 4e 14             	lea    0x14(%esi),%ecx
40cd70:	e8 46 00 00 00       	call   0x40cdbb
40cd75:	ff 75 fc             	push   -0x4(%ebp)
40cd78:	8d 4e 18             	lea    0x18(%esi),%ecx
40cd7b:	e8 3b 00 00 00       	call   0x40cdbb
40cd80:	8d 45 fc             	lea    -0x4(%ebp),%eax
40cd83:	50                   	push   %eax
40cd84:	ff 76 18             	push   0x18(%esi)
40cd87:	8d 45 f8             	lea    -0x8(%ebp),%eax
40cd8a:	50                   	push   %eax
40cd8b:	ff 76 14             	push   0x14(%esi)
40cd8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd91:	50                   	push   %eax
40cd92:	ff 76 20             	push   0x20(%esi)
40cd95:	8d 45 f0             	lea    -0x10(%ebp),%eax
40cd98:	50                   	push   %eax
40cd99:	8b c6                	mov    %esi,%eax
40cd9b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40cd9e:	ff 70 1c             	push   0x1c(%eax)
40cda1:	51                   	push   %ecx
40cda2:	50                   	push   %eax
40cda3:	ff 75 08             	push   0x8(%ebp)
40cda6:	ff 15 9c a3 43 00    	call   *0x43a39c
40cdac:	5f                   	pop    %edi
40cdad:	5e                   	pop    %esi
40cdae:	5b                   	pop    %ebx
40cdaf:	85 c0                	test   %eax,%eax
40cdb1:	0f 84 5a 37 01 00    	je     0x420511
40cdb7:	c9                   	leave
40cdb8:	c2 04 00             	ret    $0x4
40cdbb:	6a 00                	push   $0x0
40cdbd:	b8 51 e1 41 00       	mov    $0x41e151,%eax
40cdc2:	e8 47 e0 00 00       	call   0x41ae0e
40cdc7:	8b f9                	mov    %ecx,%edi
40cdc9:	83 3f 00             	cmpl   $0x0,(%edi)
40cdcc:	0f 85 52 37 01 00    	jne    0x420524
40cdd2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40cdd6:	74 15                	je     0x40cded
40cdd8:	ff 75 08             	push   0x8(%ebp)
40cddb:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
40cde1:	8b ce                	mov    %esi,%ecx
40cde3:	ff 15 20 a5 43 00    	call   *0x43a520
40cde9:	ff d6                	call   *%esi
40cdeb:	89 07                	mov    %eax,(%edi)
40cded:	e8 ea df 00 00       	call   0x41addc
40cdf2:	c2 04 00             	ret    $0x4
40cdf5:	6a 00                	push   $0x0
40cdf7:	b8 51 e1 41 00       	mov    $0x41e151,%eax
40cdfc:	e8 0d e0 00 00       	call   0x41ae0e
40ce01:	8b f9                	mov    %ecx,%edi
40ce03:	83 3f 00             	cmpl   $0x0,(%edi)
40ce06:	74 1d                	je     0x40ce25
40ce08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ce0c:	ff 37                	push   (%edi)
40ce0e:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40ce14:	8b ce                	mov    %esi,%ecx
40ce16:	ff 15 20 a5 43 00    	call   *0x43a520
40ce1c:	ff d6                	call   *%esi
40ce1e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ce22:	83 27 00             	andl   $0x0,(%edi)
40ce25:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40ce29:	74 15                	je     0x40ce40
40ce2b:	ff 75 08             	push   0x8(%ebp)
40ce2e:	8b 35 44 1a 40 00    	mov    0x401a44,%esi
40ce34:	8b ce                	mov    %esi,%ecx
40ce36:	ff 15 20 a5 43 00    	call   *0x43a520
40ce3c:	ff d6                	call   *%esi
40ce3e:	89 07                	mov    %eax,(%edi)
40ce40:	e8 97 df 00 00       	call   0x41addc
40ce45:	c2 04 00             	ret    $0x4
40ce48:	8b ff                	mov    %edi,%edi
40ce4a:	55                   	push   %ebp
40ce4b:	8b ec                	mov    %esp,%ebp
40ce4d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40ce51:	56                   	push   %esi
40ce52:	74 31                	je     0x40ce85
40ce54:	8b 75 10             	mov    0x10(%ebp),%esi
40ce57:	85 f6                	test   %esi,%esi
40ce59:	74 2a                	je     0x40ce85
40ce5b:	8b 45 0c             	mov    0xc(%ebp),%eax
40ce5e:	56                   	push   %esi
40ce5f:	ff 75 08             	push   0x8(%ebp)
40ce62:	89 06                	mov    %eax,(%esi)
40ce64:	51                   	push   %ecx
40ce65:	ff 15 d0 a3 43 00    	call   *0x43a3d0
40ce6b:	85 c0                	test   %eax,%eax
40ce6d:	0f 84 d3 36 01 00    	je     0x420546
40ce73:	ff 75 08             	push   0x8(%ebp)
40ce76:	ff 15 c0 a3 43 00    	call   *0x43a3c0
40ce7c:	89 06                	mov    %eax,(%esi)
40ce7e:	33 c0                	xor    %eax,%eax
40ce80:	5e                   	pop    %esi
40ce81:	5d                   	pop    %ebp
40ce82:	c2 0c 00             	ret    $0xc
40ce85:	b8 03 40 00 80       	mov    $0x80004003,%eax
40ce8a:	eb f4                	jmp    0x40ce80
40ce8c:	8b ff                	mov    %edi,%edi
40ce8e:	55                   	push   %ebp
40ce8f:	8b ec                	mov    %esp,%ebp
40ce91:	6a ff                	push   $0xffffffff
40ce93:	68 27 e4 41 00       	push   $0x41e427
40ce98:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ce9e:	50                   	push   %eax
40ce9f:	56                   	push   %esi
40cea0:	57                   	push   %edi
40cea1:	a1 08 85 43 00       	mov    0x438508,%eax
40cea6:	33 c5                	xor    %ebp,%eax
40cea8:	50                   	push   %eax
40cea9:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ceac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ceb2:	8b f9                	mov    %ecx,%edi
40ceb4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ceb8:	ff 77 20             	push   0x20(%edi)
40cebb:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40cec1:	8b ce                	mov    %esi,%ecx
40cec3:	ff 15 20 a5 43 00    	call   *0x43a520
40cec9:	ff d6                	call   *%esi
40cecb:	83 67 20 00          	andl   $0x0,0x20(%edi)
40cecf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40ced6:	ff 77 1c             	push   0x1c(%edi)
40ced9:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40cedf:	8b ce                	mov    %esi,%ecx
40cee1:	ff 15 20 a5 43 00    	call   *0x43a520
40cee7:	ff d6                	call   *%esi
40cee9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ceed:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
40cef1:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
40cef5:	74 1e                	je     0x40cf15
40cef7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40cefe:	ff 77 18             	push   0x18(%edi)
40cf01:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40cf07:	8b ce                	mov    %esi,%ecx
40cf09:	ff 15 20 a5 43 00    	call   *0x43a520
40cf0f:	ff d6                	call   *%esi
40cf11:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cf15:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
40cf19:	74 1a                	je     0x40cf35
40cf1b:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
40cf22:	ff 77 14             	push   0x14(%edi)
40cf25:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
40cf2b:	8b ce                	mov    %esi,%ecx
40cf2d:	ff 15 20 a5 43 00    	call   *0x43a520
40cf33:	ff d6                	call   *%esi
40cf35:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cf38:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cf3f:	59                   	pop    %ecx
40cf40:	5f                   	pop    %edi
40cf41:	5e                   	pop    %esi
40cf42:	c9                   	leave
40cf43:	c3                   	ret
40cf44:	cc                   	int3
40cf45:	cc                   	int3
40cf46:	cc                   	int3
40cf47:	cc                   	int3
40cf48:	cc                   	int3
40cf49:	cc                   	int3
40cf4a:	cc                   	int3
40cf4b:	cc                   	int3
40cf4c:	cc                   	int3
40cf4d:	cc                   	int3
40cf4e:	cc                   	int3
40cf4f:	cc                   	int3
40cf50:	8b ff                	mov    %edi,%edi
40cf52:	55                   	push   %ebp
40cf53:	8b ec                	mov    %esp,%ebp
40cf55:	6a ff                	push   $0xffffffff
40cf57:	68 87 e4 41 00       	push   $0x41e487
40cf5c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cf62:	50                   	push   %eax
40cf63:	81 ec bc 04 00 00    	sub    $0x4bc,%esp
40cf69:	a1 08 85 43 00       	mov    0x438508,%eax