40db45:	50                   	push   %eax
40db46:	e8 21 dd ff ff       	call   0x40b86c
40db4b:	58                   	pop    %eax
40db4c:	c3                   	ret
40db4d:	8d 40 00             	lea    0x0(%eax),%eax
40db50:	52                   	push   %edx
40db51:	6a 00                	push   $0x0
40db53:	ff 35 70 61 42 00    	push   0x426170
40db59:	ba c8 61 42 00       	mov    $0x4261c8,%edx
40db5e:	b9 07 00 00 56       	mov    $0x56000007,%ecx
40db63:	e8 e0 fe ff ff       	call   0x40da48
40db68:	81 48 28 00 00 01 00 	orl    $0x10000,0x28(%eax)
40db6f:	8b 90 b6 00 00 00    	mov    0xb6(%eax),%edx
40db75:	83 c2 64             	add    $0x64,%edx
40db78:	89 90 be 00 00 00    	mov    %edx,0xbe(%eax)
40db7e:	8b 90 ba 00 00 00    	mov    0xba(%eax),%edx
40db84:	83 c2 64             	add    $0x64,%edx
40db87:	89 90 c2 00 00 00    	mov    %edx,0xc2(%eax)
40db8d:	c6 80 b1 00 00 00 16 	movb   $0x16,0xb1(%eax)
40db94:	31 d2                	xor    %edx,%edx
40db96:	80 60 26 fe          	andb   $0xfe,0x26(%eax)
40db9a:	b2 02                	mov    $0x2,%dl
40db9c:	00 90 b2 00 00 00    	add    %dl,0xb2(%eax)
40dba2:	00 90 b3 00 00 00    	add    %dl,0xb3(%eax)
40dba8:	00 90 b4 00 00 00    	add    %dl,0xb4(%eax)
40dbae:	5a                   	pop    %edx
40dbaf:	50                   	push   %eax
40dbb0:	e8 b7 dc ff ff       	call   0x40b86c
40dbb5:	58                   	pop    %eax
40dbb6:	50                   	push   %eax
40dbb7:	80 48 38 08          	orb    $0x8,0x38(%eax)
40dbbb:	ba ec ad 40 00       	mov    $0x40adec,%edx
40dbc0:	e8 73 be ff ff       	call   0x409a38
40dbc5:	58                   	pop    %eax
40dbc6:	c3                   	ret
40dbc7:	90                   	nop
40dbc8:	52                   	push   %edx
40dbc9:	ba 88 64 42 00       	mov    $0x426488,%edx
40dbce:	b9 8c 01 00 50       	mov    $0x5000018c,%ecx
40dbd3:	6a 00                	push   $0x0
40dbd5:	ff 35 74 61 42 00    	push   0x426174
40dbdb:	e8 68 fe ff ff       	call   0x40da48
40dbe0:	66 c7 80 38 01 00 00 	movw   $0x101,0x138(%eax)
40dbe7:	01 01
40dbe9:	83 80 be 00 00 00 24 	addl   $0x24,0xbe(%eax)
40dbf0:	83 80 c2 00 00 00 24 	addl   $0x24,0xc2(%eax)
40dbf7:	80 48 2a 01          	orb    $0x1,0x2a(%eax)
40dbfb:	59                   	pop    %ecx
40dbfc:	80 f9 01             	cmp    $0x1,%cl
40dbff:	7f 0b                	jg     0x40dc0c
40dc01:	74 05                	je     0x40dc08
40dc03:	80 48 26 40          	orb    $0x40,0x26(%eax)
40dc07:	c3                   	ret
40dc08:	80 48 25 10          	orb    $0x10,0x25(%eax)
40dc0c:	c3                   	ret
40dc0d:	8d 40 00             	lea    0x0(%eax),%eax
40dc10:	57                   	push   %edi
40dc11:	53                   	push   %ebx
40dc12:	93                   	xchg   %eax,%ebx
40dc13:	6a 05                	push   $0x5
40dc15:	ff 73 1c             	push   0x1c(%ebx)
40dc18:	e8 73 6e ff ff       	call   0x404a90
40dc1d:	85 c0                	test   %eax,%eax
40dc1f:	74 1f                	je     0x40dc40
40dc21:	68 18 73 40 00       	push   $0x407318
40dc26:	6a fc                	push   $0xfffffffc
40dc28:	50                   	push   %eax
40dc29:	97                   	xchg   %eax,%edi
40dc2a:	e8 dd 73 ff ff       	call   0x40500c
40dc2f:	50                   	push   %eax
40dc30:	68 1c 61 42 00       	push   $0x42611c
40dc35:	57                   	push   %edi
40dc36:	e8 c9 73 ff ff       	call   0x405004
40dc3b:	6a 02                	push   $0x2
40dc3d:	57                   	push   %edi
40dc3e:	eb d8                	jmp    0x40dc18
40dc40:	5b                   	pop    %ebx
40dc41:	5f                   	pop    %edi
40dc42:	c3                   	ret
40dc43:	90                   	nop
40dc44:	8b 48 1c             	mov    0x1c(%eax),%ecx
40dc47:	e3 02                	jecxz  0x40dc4b
40dc49:	91                   	xchg   %eax,%ecx
40dc4a:	c3                   	ret
40dc4b:	53                   	push   %ebx
40dc4c:	89 c3                	mov    %eax,%ebx
40dc4e:	f6 43 37 08          	testb  $0x8,0x37(%ebx)
40dc52:	75 14                	jne    0x40dc68
40dc54:	31 d2                	xor    %edx,%edx
40dc56:	e8 59 dc ff ff       	call   0x40b8b4
40dc5b:	89 d8                	mov    %ebx,%eax
40dc5d:	e8 12 77 ff ff       	call   0x405374
40dc62:	80 4b 37 01          	orb    $0x1,0x37(%ebx)
40dc66:	eb 05                	jmp    0x40dc6d
40dc68:	e8 07 77 ff ff       	call   0x405374
40dc6d:	8b 43 1c             	mov    0x1c(%ebx),%eax
40dc70:	5b                   	pop    %ebx
40dc71:	c3                   	ret
40dc72:	8b c0                	mov    %eax,%eax
40dc74:	53                   	push   %ebx
40dc75:	93                   	xchg   %eax,%ebx
40dc76:	8b 4b 30             	mov    0x30(%ebx),%ecx
40dc79:	e3 0a                	jecxz  0x40dc85
40dc7b:	91                   	xchg   %eax,%ecx
40dc7c:	e8 c3 ff ff ff       	call   0x40dc44
40dc81:	85 c0                	test   %eax,%eax
40dc83:	74 28                	je     0x40dcad
40dc85:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40dc88:	e3 25                	jecxz  0x40dcaf
40dc8a:	89 d8                	mov    %ebx,%eax
40dc8c:	f6 43 37 01          	testb  $0x1,0x37(%ebx)
40dc90:	74 14                	je     0x40dca6
40dc92:	e8 a5 a0 ff ff       	call   0x407d3c
40dc97:	89 d8                	mov    %ebx,%eax
40dc99:	b2 01                	mov    $0x1,%dl
40dc9b:	e8 14 dc ff ff       	call   0x40b8b4
40dca0:	80 63 37 fe          	andb   $0xfe,0x37(%ebx)
40dca4:	eb 05                	jmp    0x40dcab
40dca6:	e8 91 a0 ff ff       	call   0x407d3c
40dcab:	b0 01                	mov    $0x1,%al
40dcad:	5b                   	pop    %ebx
40dcae:	c3                   	ret
40dcaf:	55                   	push   %ebp
40dcb0:	89 e5                	mov    %esp,%ebp
40dcb2:	51                   	push   %ecx
40dcb3:	51                   	push   %ecx
40dcb4:	51                   	push   %ecx
40dcb5:	68 00 7f 00 00       	push   $0x7f00
40dcba:	51                   	push   %ecx
40dcbb:	e8 04 73 ff ff       	call   0x404fc4
40dcc0:	50                   	push   %eax
40dcc1:	31 c9                	xor    %ecx,%ecx
40dcc3:	51                   	push   %ecx
40dcc4:	ff 35 50 96 42 00    	push   0x429650
40dcca:	51                   	push   %ecx
40dccb:	51                   	push   %ecx
40dccc:	ff 73 2c             	push   0x2c(%ebx)
40dccf:	ff 73 20             	push   0x20(%ebx)
40dcd2:	83 c4 c0             	add    $0xffffffc0,%esp
40dcd5:	51                   	push   %ecx
40dcd6:	89 d8                	mov    %ebx,%eax
40dcd8:	89 e2                	mov    %esp,%edx
40dcda:	e8 29 02 00 00       	call   0x40df08
40dcdf:	5a                   	pop    %edx
40dce0:	89 e0                	mov    %esp,%eax
40dce2:	52                   	push   %edx
40dce3:	e8 9c 7a ff ff       	call   0x405784
40dce8:	e8 57 73 ff ff       	call   0x405044
40dced:	6a 00                	push   $0x0
40dcef:	ff 35 50 96 42 00    	push   0x429650
40dcf5:	ff b3 84 00 00 00    	push   0x84(%ebx)
40dcfb:	b2 01                	mov    $0x1,%dl
40dcfd:	89 d8                	mov    %ebx,%eax
40dcff:	e8 f0 df ff ff       	call   0x40bcf4
40dd04:	50                   	push   %eax
40dd05:	b9 00 00 00 80       	mov    $0x80000000,%ecx
40dd0a:	8b 83 c2 00 00 00    	mov    0xc2(%ebx),%eax
40dd10:	8b 93 ba 00 00 00    	mov    0xba(%ebx),%edx
40dd16:	29 d0                	sub    %edx,%eax
40dd18:	75 02                	jne    0x40dd1c
40dd1a:	89 c8                	mov    %ecx,%eax
40dd1c:	50                   	push   %eax
40dd1d:	8b 83 be 00 00 00    	mov    0xbe(%ebx),%eax
40dd23:	2b 83 b6 00 00 00    	sub    0xb6(%ebx),%eax
40dd29:	75 02                	jne    0x40dd2d
40dd2b:	89 c8                	mov    %ecx,%eax
40dd2d:	50                   	push   %eax
40dd2e:	8b 83 b6 00 00 00    	mov    0xb6(%ebx),%eax
40dd34:	f6 43 36 08          	testb  $0x8,0x36(%ebx)
40dd38:	75 09                	jne    0x40dd43
40dd3a:	f6 43 35 20          	testb  $0x20,0x35(%ebx)
40dd3e:	75 03                	jne    0x40dd43
40dd40:	89 ca                	mov    %ecx,%edx
40dd42:	91                   	xchg   %eax,%ecx
40dd43:	52                   	push   %edx
40dd44:	50                   	push   %eax
40dd45:	ff 73 24             	push   0x24(%ebx)
40dd48:	ff b3 e2 00 00 00    	push   0xe2(%ebx)
40dd4e:	8d 44 24 28          	lea    0x28(%esp),%eax
40dd52:	50                   	push   %eax
40dd53:	ff 73 28             	push   0x28(%ebx)
40dd56:	8b 8b ea 00 00 00    	mov    0xea(%ebx),%ecx
40dd5c:	e3 24                	jecxz  0x40dd82
40dd5e:	8d 44 24 70          	lea    0x70(%esp),%eax
40dd62:	50                   	push   %eax
40dd63:	51                   	push   %ecx
40dd64:	ff 35 50 96 42 00    	push   0x429650
40dd6a:	e8 25 72 ff ff       	call   0x404f94
40dd6f:	8b 44 24 28          	mov    0x28(%esp),%eax
40dd73:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
40dd7a:	81 64 24 70 1f bf ff 	andl   $0xffffbf1f,0x70(%esp)
40dd81:	ff
40dd82:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
40dd86:	75 07                	jne    0x40dd8f
40dd88:	8b 44 24 74          	mov    0x74(%esp),%eax
40dd8c:	89 43 2c             	mov    %eax,0x2c(%ebx)
40dd8f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40dd93:	85 c9                	test   %ecx,%ecx
40dd95:	75 0c                	jne    0x40dda3
40dd97:	f6 44 24 0f 40       	testb  $0x40,0xf(%esp)
40dd9c:	91                   	xchg   %eax,%ecx
40dd9d:	0f 85 b9 00 00 00    	jne    0x40de5c
40dda3:	8b 44 24 04          	mov    0x4(%esp),%eax
40dda7:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
40ddae:	83 c4 d8             	add    $0xffffffd8,%esp
40ddb1:	54                   	push   %esp
40ddb2:	50                   	push   %eax
40ddb3:	52                   	push   %edx
40ddb4:	e8 db 71 ff ff       	call   0x404f94
40ddb9:	83 c4 28             	add    $0x28,%esp
40ddbc:	85 c0                	test   %eax,%eax
40ddbe:	75 21                	jne    0x40dde1
40ddc0:	8b 44 24 04          	mov    0x4(%esp),%eax
40ddc4:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
40ddcb:	c7 44 24 74 cc 52 40 	movl   $0x4052cc,0x74(%esp)
40ddd2:	00
40ddd3:	8d 44 24 70          	lea    0x70(%esp),%eax
40ddd7:	50                   	push   %eax
40ddd8:	e8 0f 72 ff ff       	call   0x404fec
40dddd:	85 c0                	test   %eax,%eax
40dddf:	74 7b                	je     0x40de5c
40dde1:	89 1d b0 98 42 00    	mov    %ebx,0x4298b0
40dde7:	e8 80 71 ff ff       	call   0x404f6c
40ddec:	89 43 1c             	mov    %eax,0x1c(%ebx)
40ddef:	85 c0                	test   %eax,%eax
40ddf1:	74 69                	je     0x40de5c
40ddf3:	50                   	push   %eax
40ddf4:	6a eb                	push   $0xffffffeb
40ddf6:	50                   	push   %eax
40ddf7:	6a 00                	push   $0x0
40ddf9:	68 02 00 01 00       	push   $0x10002
40ddfe:	68 28 01 00 00       	push   $0x128
40de03:	50                   	push   %eax
40de04:	e8 f3 71 ff ff       	call   0x404ffc
40de09:	e8 9e 71 ff ff       	call   0x404fac
40de0e:	91                   	xchg   %eax,%ecx
40de0f:	58                   	pop    %eax
40de10:	41                   	inc    %ecx
40de11:	e2 0f                	loop   0x40de22
40de13:	89 0d b0 98 42 00    	mov    %ecx,0x4298b0
40de19:	53                   	push   %ebx
40de1a:	6a eb                	push   $0xffffffeb
40de1c:	50                   	push   %eax
40de1d:	e8 ea 71 ff ff       	call   0x40500c
40de22:	f6 43 36 08          	testb  $0x8,0x36(%ebx)
40de26:	75 15                	jne    0x40de3d
40de28:	89 d8                	mov    %ebx,%eax
40de2a:	e8 51 dc ff ff       	call   0x40ba80
40de2f:	50                   	push   %eax
40de30:	6a 01                	push   $0x1
40de32:	68 80 00 00 00       	push   $0x80
40de37:	53                   	push   %ebx
40de38:	e8 ff e6 ff ff       	call   0x40c53c
40de3d:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
40de40:	89 d8                	mov    %ebx,%eax
40de42:	ff d1                	call   *%ecx
40de44:	89 d8                	mov    %ebx,%eax
40de46:	ff 15 60 62 42 00    	call   *0x426260
40de4c:	89 d8                	mov    %ebx,%eax
40de4e:	ff 15 60 62 42 00    	call   *0x426260
40de54:	93                   	xchg   %eax,%ebx
40de55:	e8 e2 9e ff ff       	call   0x407d3c
40de5a:	b0 01                	mov    $0x1,%al
40de5c:	89 ec                	mov    %ebp,%esp
40de5e:	5d                   	pop    %ebp
40de5f:	5b                   	pop    %ebx
40de60:	c3                   	ret
40de61:	8d 40 00             	lea    0x0(%eax),%eax
40de64:	53                   	push   %ebx
40de65:	8b 4a 04             	mov    0x4(%edx),%ecx
40de68:	66 81 e9 00 01       	sub    $0x100,%cx
40de6d:	83 f9 05             	cmp    $0x5,%ecx
40de70:	77 45                	ja     0x40deb7
40de72:	93                   	xchg   %eax,%ebx
40de73:	91                   	xchg   %eax,%ecx
40de74:	8b 4b 50             	mov    0x50(%ebx),%ecx
40de77:	8d 89 80 00 00 00    	lea    0x80(%ecx),%ecx
40de7d:	74 1a                	je     0x40de99
40de7f:	34 01                	xor    $0x1,%al
40de81:	74 16                	je     0x40de99
40de83:	83 c1 08             	add    $0x8,%ecx
40de86:	34 01                	xor    $0x1,%al
40de88:	74 0f                	je     0x40de99
40de8a:	34 04                	xor    $0x4,%al
40de8c:	74 0b                	je     0x40de99
40de8e:	83 e9 18             	sub    $0x18,%ecx
40de91:	34 06                	xor    $0x6,%al
40de93:	74 04                	je     0x40de99
40de95:	34 04                	xor    $0x4,%al
40de97:	75 1e                	jne    0x40deb7
40de99:	52                   	push   %edx
40de9a:	51                   	push   %ecx
40de9b:	8d 4a 08             	lea    0x8(%edx),%ecx
40de9e:	51                   	push   %ecx
40de9f:	e8 b0 71 ff ff       	call   0x405054
40dea4:	59                   	pop    %ecx
40dea5:	87 04 24             	xchg   %eax,(%esp)
40dea8:	89 da                	mov    %ebx,%edx
40deaa:	8b 18                	mov    (%eax),%ebx
40deac:	8b 40 04             	mov    0x4(%eax),%eax
40deaf:	ff d3                	call   *%ebx
40deb1:	5a                   	pop    %edx
40deb2:	8b 4a 08             	mov    0x8(%edx),%ecx
40deb5:	e3 04                	jecxz  0x40debb
40deb7:	31 c0                	xor    %eax,%eax
40deb9:	5b                   	pop    %ebx
40deba:	c3                   	ret
40debb:	b0 01                	mov    $0x1,%al
40debd:	5b                   	pop    %ebx
40debe:	c3                   	ret
40debf:	90                   	nop
40dec0:	53                   	push   %ebx
40dec1:	57                   	push   %edi
40dec2:	93                   	xchg   %eax,%ebx
40dec3:	89 d7                	mov    %edx,%edi
40dec5:	f6 43 34 08          	testb  $0x8,0x34(%ebx)
40dec9:	75 2b                	jne    0x40def6
40decb:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40dece:	e3 26                	jecxz  0x40def6
40ded0:	51                   	push   %ecx
40ded1:	e8 e6 70 ff ff       	call   0x404fbc
40ded6:	50                   	push   %eax
40ded7:	92                   	xchg   %eax,%edx
40ded8:	8d 83 e2 00 00 00    	lea    0xe2(%ebx),%eax
40dede:	e8 9d 5d ff ff       	call   0x403c80
40dee3:	59                   	pop    %ecx
40dee4:	e3 10                	jecxz  0x40def6
40dee6:	41                   	inc    %ecx
40dee7:	51                   	push   %ecx
40dee8:	ff b3 e2 00 00 00    	push   0xe2(%ebx)
40deee:	ff 73 1c             	push   0x1c(%ebx)
40def1:	e8 be 70 ff ff       	call   0x404fb4
40def6:	8b 93 e2 00 00 00    	mov    0xe2(%ebx),%edx
40defc:	97                   	xchg   %eax,%edi
40defd:	e8 e6 57 ff ff       	call   0x4036e8
40df02:	5f                   	pop    %edi
40df03:	5b                   	pop    %ebx
40df04:	c3                   	ret
40df05:	8d 40 00             	lea    0x0(%eax),%eax
40df08:	53                   	push   %ebx
40df09:	93                   	xchg   %eax,%ebx
40df0a:	92                   	xchg   %eax,%edx
40df0b:	8b 93 ea 00 00 00    	mov    0xea(%ebx),%edx
40df11:	50                   	push   %eax
40df12:	e8 59 59 ff ff       	call   0x403870
40df17:	58                   	pop    %eax
40df18:	f6 43 39 20          	testb  $0x20,0x39(%ebx)
40df1c:	75 1b                	jne    0x40df39
40df1e:	8b 08                	mov    (%eax),%ecx
40df20:	ba 34 df 40 00       	mov    $0x40df34,%edx