43cd85:	57                   	push   %edi
43cd86:	56                   	push   %esi
43cd87:	53                   	push   %ebx
43cd88:	e8 75 b0 04 00       	call   0x487e02
43cd8d:	e9 ae 60 fc ff       	jmp    0x402e40
43cd92:	ff 75 24             	push   0x24(%ebp)
43cd95:	ff 75 20             	push   0x20(%ebp)
43cd98:	ff 75 fc             	push   -0x4(%ebp)
43cd9b:	ff 75 f8             	push   -0x8(%ebp)
43cd9e:	51                   	push   %ecx
43cd9f:	50                   	push   %eax
43cda0:	51                   	push   %ecx
43cda1:	57                   	push   %edi
43cda2:	56                   	push   %esi
43cda3:	53                   	push   %ebx
43cda4:	e8 76 ac 04 00       	call   0x487a1f
43cda9:	e9 92 60 fc ff       	jmp    0x402e40
43cdae:	ff 75 0c             	push   0xc(%ebp)
43cdb1:	57                   	push   %edi
43cdb2:	56                   	push   %esi
43cdb3:	53                   	push   %ebx
43cdb4:	e8 42 ad 04 00       	call   0x487afb
43cdb9:	e9 82 60 fc ff       	jmp    0x402e40
43cdbe:	ff 75 14             	push   0x14(%ebp)
43cdc1:	ff 75 0c             	push   0xc(%ebp)
43cdc4:	ff 75 10             	push   0x10(%ebp)
43cdc7:	57                   	push   %edi
43cdc8:	56                   	push   %esi
43cdc9:	53                   	push   %ebx
43cdca:	e8 f2 a5 04 00       	call   0x4873c1
43cdcf:	e9 6c 60 fc ff       	jmp    0x402e40
43cdd4:	ff 75 10             	push   0x10(%ebp)
43cdd7:	51                   	push   %ecx
43cdd8:	56                   	push   %esi
43cdd9:	53                   	push   %ebx
43cdda:	e8 1b 9c 04 00       	call   0x4869fa
43cddf:	e9 5c 60 fc ff       	jmp    0x402e40
43cde4:	ff 75 18             	push   0x18(%ebp)
43cde7:	ff 75 14             	push   0x14(%ebp)
43cdea:	ff 75 0c             	push   0xc(%ebp)
43cded:	ff 75 10             	push   0x10(%ebp)
43cdf0:	57                   	push   %edi
43cdf1:	56                   	push   %esi
43cdf2:	53                   	push   %ebx
43cdf3:	e8 08 a7 04 00       	call   0x487500
43cdf8:	e9 43 60 fc ff       	jmp    0x402e40
43cdfd:	ff 75 24             	push   0x24(%ebp)
43ce00:	ff 75 20             	push   0x20(%ebp)
43ce03:	ff 75 fc             	push   -0x4(%ebp)
43ce06:	ff 75 f8             	push   -0x8(%ebp)
43ce09:	51                   	push   %ecx
43ce0a:	50                   	push   %eax
43ce0b:	51                   	push   %ecx
43ce0c:	57                   	push   %edi
43ce0d:	56                   	push   %esi
43ce0e:	53                   	push   %ebx
43ce0f:	e8 a1 ad 04 00       	call   0x487bb5
43ce14:	e9 27 60 fc ff       	jmp    0x402e40
43ce19:	ff 75 10             	push   0x10(%ebp)
43ce1c:	ff 75 0c             	push   0xc(%ebp)
43ce1f:	57                   	push   %edi
43ce20:	56                   	push   %esi
43ce21:	51                   	push   %ecx
43ce22:	e8 b9 ae 04 00       	call   0x487ce0
43ce27:	e9 14 60 fc ff       	jmp    0x402e40
43ce2c:	ff 75 24             	push   0x24(%ebp)
43ce2f:	ff 75 20             	push   0x20(%ebp)
43ce32:	ff 75 fc             	push   -0x4(%ebp)
43ce35:	ff 75 f8             	push   -0x8(%ebp)
43ce38:	51                   	push   %ecx
43ce39:	50                   	push   %eax
43ce3a:	ff 75 0c             	push   0xc(%ebp)
43ce3d:	57                   	push   %edi
43ce3e:	56                   	push   %esi
43ce3f:	53                   	push   %ebx
43ce40:	e8 31 a0 04 00       	call   0x486e76
43ce45:	e9 f6 5f fc ff       	jmp    0x402e40
43ce4a:	ff 75 24             	push   0x24(%ebp)
43ce4d:	ff 75 20             	push   0x20(%ebp)
43ce50:	ff 75 fc             	push   -0x4(%ebp)
43ce53:	ff 75 f8             	push   -0x8(%ebp)
43ce56:	51                   	push   %ecx
43ce57:	50                   	push   %eax
43ce58:	ff 75 0c             	push   0xc(%ebp)
43ce5b:	57                   	push   %edi
43ce5c:	56                   	push   %esi
43ce5d:	53                   	push   %ebx
43ce5e:	e8 c2 99 04 00       	call   0x486825
43ce63:	e9 d8 5f fc ff       	jmp    0x402e40
43ce68:	ff 75 24             	push   0x24(%ebp)
43ce6b:	ff 75 20             	push   0x20(%ebp)
43ce6e:	ff 75 fc             	push   -0x4(%ebp)
43ce71:	ff 75 f8             	push   -0x8(%ebp)
43ce74:	51                   	push   %ecx
43ce75:	50                   	push   %eax
43ce76:	ff 75 0c             	push   0xc(%ebp)
43ce79:	57                   	push   %edi
43ce7a:	56                   	push   %esi
43ce7b:	53                   	push   %ebx
43ce7c:	e8 3e 9a 04 00       	call   0x4868bf
43ce81:	e9 ba 5f fc ff       	jmp    0x402e40
43ce86:	ff 75 24             	push   0x24(%ebp)
43ce89:	ff 75 20             	push   0x20(%ebp)
43ce8c:	ff 75 fc             	push   -0x4(%ebp)
43ce8f:	ff 75 f8             	push   -0x8(%ebp)
43ce92:	51                   	push   %ecx
43ce93:	50                   	push   %eax
43ce94:	ff 75 0c             	push   0xc(%ebp)
43ce97:	57                   	push   %edi
43ce98:	56                   	push   %esi
43ce99:	53                   	push   %ebx
43ce9a:	e8 50 aa 04 00       	call   0x4878ef
43ce9f:	e9 9c 5f fc ff       	jmp    0x402e40
43cea4:	ff 75 24             	push   0x24(%ebp)
43cea7:	ff 75 20             	push   0x20(%ebp)
43ceaa:	ff 75 fc             	push   -0x4(%ebp)
43cead:	ff 75 f8             	push   -0x8(%ebp)
43ceb0:	51                   	push   %ecx
43ceb1:	50                   	push   %eax
43ceb2:	ff 75 0c             	push   0xc(%ebp)
43ceb5:	57                   	push   %edi
43ceb6:	56                   	push   %esi
43ceb7:	53                   	push   %ebx
43ceb8:	e8 32 a1 04 00       	call   0x486fef
43cebd:	e9 7e 5f fc ff       	jmp    0x402e40
43cec2:	ff 75 10             	push   0x10(%ebp)
43cec5:	ff 75 0c             	push   0xc(%ebp)
43cec8:	57                   	push   %edi
43cec9:	56                   	push   %esi
43ceca:	51                   	push   %ecx
43cecb:	e8 c2 a2 04 00       	call   0x487192
43ced0:	e9 6b 5f fc ff       	jmp    0x402e40
43ced5:	ff 75 24             	push   0x24(%ebp)
43ced8:	ff 75 20             	push   0x20(%ebp)
43cedb:	ff 75 fc             	push   -0x4(%ebp)
43cede:	ff 75 f8             	push   -0x8(%ebp)
43cee1:	51                   	push   %ecx
43cee2:	50                   	push   %eax
43cee3:	ff 75 0c             	push   0xc(%ebp)
43cee6:	51                   	push   %ecx
43cee7:	56                   	push   %esi
43cee8:	53                   	push   %ebx
43cee9:	e8 2e 98 04 00       	call   0x48671c
43ceee:	e9 4d 5f fc ff       	jmp    0x402e40
43cef3:	57                   	push   %edi
43cef4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43cef9:	e8 6f 55 fc ff       	call   0x40246d
43cefe:	83 7d 08 0b          	cmpl   $0xb,0x8(%ebp)
43cf02:	75 0e                	jne    0x43cf12
43cf04:	8b 45 0c             	mov    0xc(%ebp),%eax
43cf07:	33 c9                	xor    %ecx,%ecx
43cf09:	66 39 08             	cmp    %cx,(%eax)
43cf0c:	0f 84 78 01 00 00    	je     0x43d08a
43cf12:	33 c0                	xor    %eax,%eax
43cf14:	e9 74 01 00 00       	jmp    0x43d08d
43cf19:	33 c0                	xor    %eax,%eax
43cf1b:	39 43 70             	cmp    %eax,0x70(%ebx)
43cf1e:	75 27                	jne    0x43cf47
43cf20:	83 7b 7c 55          	cmpl   $0x55,0x7c(%ebx)
43cf24:	75 21                	jne    0x43cf47
43cf26:	81 bb 80 00 00 00 90 	cmpl   $0x190,0x80(%ebx)
43cf2d:	01 00 00
43cf30:	75 15                	jne    0x43cf47
43cf32:	39 83 84 00 00 00    	cmp    %eax,0x84(%ebx)
43cf38:	75 0d                	jne    0x43cf47
43cf3a:	83 bb 88 00 00 00 02 	cmpl   $0x2,0x88(%ebx)
43cf41:	0f 84 2c 5f fc ff    	je     0x402e73
43cf47:	50                   	push   %eax
43cf48:	ff b3 88 00 00 00    	push   0x88(%ebx)
43cf4e:	8d 43 6c             	lea    0x6c(%ebx),%eax
43cf51:	ff b3 84 00 00 00    	push   0x84(%ebx)
43cf57:	ff b3 80 00 00 00    	push   0x80(%ebx)
43cf5d:	ff 73 7c             	push   0x7c(%ebx)
43cf60:	50                   	push   %eax
43cf61:	56                   	push   %esi
43cf62:	53                   	push   %ebx
43cf63:	e8 da 94 04 00       	call   0x486442
43cf68:	8b 4d 28             	mov    0x28(%ebp),%ecx
43cf6b:	e9 03 5f fc ff       	jmp    0x402e73
43cf70:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
43cf74:	74 0a                	je     0x43cf80
43cf76:	83 7d 1c ff          	cmpl   $0xffffffff,0x1c(%ebp)
43cf7a:	0f 85 fc 5e fc ff    	jne    0x402e7c
43cf80:	ff 36                	push   (%esi)
43cf82:	ff 15 28 f6 48 00    	call   *0x48f628
43cf88:	8b d8                	mov    %eax,%ebx
43cf8a:	33 c0                	xor    %eax,%eax
43cf8c:	50                   	push   %eax
43cf8d:	50                   	push   %eax
43cf8e:	6a 31                	push   $0x31
43cf90:	ff 36                	push   (%esi)
43cf92:	89 45 20             	mov    %eax,0x20(%ebp)
43cf95:	ff 15 88 f6 48 00    	call   *0x48f688
43cf9b:	8b 3d ec f0 48 00    	mov    0x48f0ec,%edi
43cfa1:	50                   	push   %eax
43cfa2:	53                   	push   %ebx
43cfa3:	ff d7                	call   *%edi
43cfa5:	8b 55 0c             	mov    0xc(%ebp),%edx
43cfa8:	8b f0                	mov    %eax,%esi
43cfaa:	8d 45 e8             	lea    -0x18(%ebp),%eax
43cfad:	8b cb                	mov    %ebx,%ecx
43cfaf:	50                   	push   %eax
43cfb0:	e8 bc 7a 02 00       	call   0x464a71
43cfb5:	59                   	pop    %ecx
43cfb6:	56                   	push   %esi
43cfb7:	53                   	push   %ebx
43cfb8:	ff d7                	call   *%edi
43cfba:	8b 75 dc             	mov    -0x24(%ebp),%esi
43cfbd:	53                   	push   %ebx
43cfbe:	ff 36                	push   (%esi)
43cfc0:	ff 15 24 f6 48 00    	call   *0x48f624
43cfc6:	8b 45 08             	mov    0x8(%ebp),%eax
43cfc9:	83 e8 17             	sub    $0x17,%eax
43cfcc:	74 27                	je     0x43cff5
43cfce:	48                   	dec    %eax
43cfcf:	74 1c                	je     0x43cfed
43cfd1:	48                   	dec    %eax
43cfd2:	74 0e                	je     0x43cfe2
43cfd4:	48                   	dec    %eax
43cfd5:	75 26                	jne    0x43cffd
43cfd7:	8b 55 e8             	mov    -0x18(%ebp),%edx
43cfda:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cfdd:	83 c2 08             	add    $0x8,%edx
43cfe0:	eb 20                	jmp    0x43d002
43cfe2:	8b 55 e8             	mov    -0x18(%ebp),%edx
43cfe5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cfe8:	83 c2 0c             	add    $0xc,%edx
43cfeb:	eb 15                	jmp    0x43d002
43cfed:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cff0:	83 c1 04             	add    $0x4,%ecx
43cff3:	eb 03                	jmp    0x43cff8
43cff5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cff8:	8b 55 e8             	mov    -0x18(%ebp),%edx
43cffb:	eb 05                	jmp    0x43d002
43cffd:	8b 4d 20             	mov    0x20(%ebp),%ecx
43d000:	8b d1                	mov    %ecx,%edx
43d002:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43d005:	83 cf ff             	or     $0xffffffff,%edi
43d008:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
43d00b:	75 14                	jne    0x43d021
43d00d:	39 7b 64             	cmp    %edi,0x64(%ebx)
43d010:	74 09                	je     0x43d01b
43d012:	83 3d b4 67 4c 00 02 	cmpl   $0x2,0x4c67b4
43d019:	74 06                	je     0x43d021
43d01b:	8d 41 08             	lea    0x8(%ecx),%eax
43d01e:	89 43 64             	mov    %eax,0x64(%ebx)
43d021:	39 7d 18             	cmp    %edi,0x18(%ebp)
43d024:	75 14                	jne    0x43d03a
43d026:	39 7b 60             	cmp    %edi,0x60(%ebx)
43d029:	74 09                	je     0x43d034
43d02b:	83 3d b4 67 4c 00 02 	cmpl   $0x2,0x4c67b4
43d032:	74 06                	je     0x43d03a
43d034:	8d 42 08             	lea    0x8(%edx),%eax
43d037:	89 43 60             	mov    %eax,0x60(%ebx)
43d03a:	ff 75 f4             	push   -0xc(%ebp)
43d03d:	ff 73 64             	push   0x64(%ebx)
43d040:	ff 73 60             	push   0x60(%ebx)
43d043:	ff 73 5c             	push   0x5c(%ebx)
43d046:	ff 73 58             	push   0x58(%ebx)
43d049:	ff 36                	push   (%esi)
43d04b:	ff 15 00 f7 48 00    	call   *0x48f700
43d051:	8b 7d e0             	mov    -0x20(%ebp),%edi
43d054:	e9 23 5e fc ff       	jmp    0x402e7c
43d059:	83 bb 90 01 00 00 ff 	cmpl   $0xffffffff,0x190(%ebx)
43d060:	74 08                	je     0x43d06a
43d062:	8a 83 90 01 00 00    	mov    0x190(%ebx),%al
43d068:	eb 06                	jmp    0x43d070
43d06a:	8a 83 8c 01 00 00    	mov    0x18c(%ebx),%al
43d070:	88 86 93 00 00 00    	mov    %al,0x93(%esi)
43d076:	e9 1d 5e fc ff       	jmp    0x402e98
43d07b:	57                   	push   %edi
43d07c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43d081:	e8 e7 53 fc ff       	call   0x40246d
43d086:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
43d08a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d08d:	8b f8                	mov    %eax,%edi
43d08f:	e9 20 5e fc ff       	jmp    0x402eb4
43d094:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43d097:	a1 10 68 4c 00       	mov    0x4c6810,%eax
43d09c:	6a 01                	push   $0x1
43d09e:	6a 00                	push   $0x0
43d0a0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43d0a3:	8b 00                	mov    (%eax),%eax
43d0a5:	ff 30                	push   (%eax)
43d0a7:	ff 15 58 f6 48 00    	call   *0x48f658
43d0ad:	e9 41 5f fc ff       	jmp    0x402ff3
43d0b2:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
43d0b8:	8b 40 0c             	mov    0xc(%eax),%eax
43d0bb:	48                   	dec    %eax
43d0bc:	0f 88 44 5f fc ff    	js     0x403006
43d0c2:	56                   	push   %esi
43d0c3:	6a 03                	push   $0x3
43d0c5:	ff 75 1c             	push   0x1c(%ebp)
43d0c8:	8b f3                	mov    %ebx,%esi
43d0ca:	ff 75 18             	push   0x18(%ebp)
43d0cd:	83 e6 fe             	and    $0xfffffffe,%esi
43d0d0:	56                   	push   %esi
43d0d1:	57                   	push   %edi
43d0d2:	e8 e8 4b fc ff       	call   0x401cbf
43d0d7:	6a 01                	push   $0x1
43d0d9:	ff 75 24             	push   0x24(%ebp)
43d0dc:	ff 75 20             	push   0x20(%ebp)
43d0df:	56                   	push   %esi
43d0e0:	57                   	push   %edi
43d0e1:	e8 d9 4b fc ff       	call   0x401cbf
43d0e6:	6a 01                	push   $0x1
43d0e8:	ff 75 14             	push   0x14(%ebp)
43d0eb:	ff 75 10             	push   0x10(%ebp)
43d0ee:	53                   	push   %ebx
43d0ef:	57                   	push   %edi
43d0f0:	e8 ca 4b fc ff       	call   0x401cbf
43d0f5:	5e                   	pop    %esi
43d0f6:	e9 f8 5e fc ff       	jmp    0x402ff3
43d0fb:	6a 02                	push   $0x2
43d0fd:	ff 75 14             	push   0x14(%ebp)
43d100:	ff 75 10             	push   0x10(%ebp)
43d103:	53                   	push   %ebx
43d104:	57                   	push   %edi
43d105:	e8 b5 4b fc ff       	call   0x401cbf
43d10a:	6a 01                	push   $0x1
43d10c:	ff 75 1c             	push   0x1c(%ebp)
43d10f:	ff 75 18             	push   0x18(%ebp)
43d112:	e9 d5 5e fc ff       	jmp    0x402fec
43d117:	6a 03                	push   $0x3
43d119:	ff 75 14             	push   0x14(%ebp)
43d11c:	ff 75 10             	push   0x10(%ebp)
43d11f:	53                   	push   %ebx
43d120:	57                   	push   %edi
43d121:	e8 99 4b fc ff       	call   0x401cbf
43d126:	6a 01                	push   $0x1
43d128:	ff 75 1c             	push   0x1c(%ebp)
43d12b:	ff 75 18             	push   0x18(%ebp)
43d12e:	53                   	push   %ebx
43d12f:	57                   	push   %edi
43d130:	e8 8a 4b fc ff       	call   0x401cbf
43d135:	6a 01                	push   $0x1
43d137:	ff 75 24             	push   0x24(%ebp)
43d13a:	ff 75 20             	push   0x20(%ebp)
43d13d:	e9 aa 5e fc ff       	jmp    0x402fec
43d142:	a1 e0 67 4c 00       	mov    0x4c67e0,%eax
43d147:	b9 dc 67 4c 00       	mov    $0x4c67dc,%ecx
43d14c:	8b 30                	mov    (%eax),%esi
43d14e:	e8 2a 75 fc ff       	call   0x40467d
43d153:	85 f6                	test   %esi,%esi
43d155:	0f 84 d9 5f fc ff    	je     0x403134
43d15b:	51                   	push   %ecx
43d15c:	8b ce                	mov    %esi,%ecx
43d15e:	e8 02 75 fc ff       	call   0x404665
43d163:	e9 cc 5f fc ff       	jmp    0x403134
43d168:	8b 49 10             	mov    0x10(%ecx),%ecx