43bdc2:	8d 54 24 08          	lea    0x8(%esp),%edx
43bdc6:	8b 18                	mov    (%eax),%ebx
43bdc8:	ff 53 38             	call   *0x38(%ebx)
43bdcb:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43bdd0:	7e 10                	jle    0x43bde2
43bdd2:	8b 06                	mov    (%esi),%eax
43bdd4:	3b 44 24 08          	cmp    0x8(%esp),%eax
43bdd8:	7e 08                	jle    0x43bde2
43bdda:	8b 44 24 08          	mov    0x8(%esp),%eax
43bdde:	89 06                	mov    %eax,(%esi)
43bde0:	eb 12                	jmp    0x43bdf4
43bde2:	83 3c 24 00          	cmpl   $0x0,(%esp)
43bde6:	7e 0c                	jle    0x43bdf4
43bde8:	8b 06                	mov    (%esi),%eax
43bdea:	3b 04 24             	cmp    (%esp),%eax
43bded:	7d 05                	jge    0x43bdf4
43bdef:	8b 04 24             	mov    (%esp),%eax
43bdf2:	89 06                	mov    %eax,(%esi)
43bdf4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43bdf9:	7e 10                	jle    0x43be0b
43bdfb:	8b 07                	mov    (%edi),%eax
43bdfd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43be01:	7e 08                	jle    0x43be0b
43be03:	8b 44 24 0c          	mov    0xc(%esp),%eax
43be07:	89 07                	mov    %eax,(%edi)
43be09:	eb 15                	jmp    0x43be20
43be0b:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
43be10:	7e 0e                	jle    0x43be20
43be12:	8b 07                	mov    (%edi),%eax
43be14:	3b 44 24 04          	cmp    0x4(%esp),%eax
43be18:	7d 06                	jge    0x43be20
43be1a:	8b 44 24 04          	mov    0x4(%esp),%eax
43be1e:	89 07                	mov    %eax,(%edi)
43be20:	83 c4 10             	add    $0x10,%esp
43be23:	5f                   	pop    %edi
43be24:	5e                   	pop    %esi
43be25:	5b                   	pop    %ebx
43be26:	c3                   	ret
43be27:	90                   	nop
43be28:	55                   	push   %ebp
43be29:	8b ec                	mov    %esp,%ebp
43be2b:	83 c4 f0             	add    $0xfffffff0,%esp
43be2e:	53                   	push   %ebx
43be2f:	89 55 f0             	mov    %edx,-0x10(%ebp)
43be32:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43be35:	8b 55 08             	mov    0x8(%ebp),%edx
43be38:	89 55 f8             	mov    %edx,-0x8(%ebp)
43be3b:	33 d2                	xor    %edx,%edx
43be3d:	89 55 fc             	mov    %edx,-0x4(%ebp)
43be40:	85 c0                	test   %eax,%eax
43be42:	74 0b                	je     0x43be4f
43be44:	8d 55 f0             	lea    -0x10(%ebp),%edx
43be47:	8b d8                	mov    %eax,%ebx
43be49:	8b 43 3c             	mov    0x3c(%ebx),%eax
43be4c:	ff 53 38             	call   *0x38(%ebx)
43be4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be52:	5b                   	pop    %ebx
43be53:	8b e5                	mov    %ebp,%esp
43be55:	5d                   	pop    %ebp
43be56:	c2 04 00             	ret    $0x4
43be59:	8d 40 00             	lea    0x0(%eax),%eax
43be5c:	53                   	push   %ebx
43be5d:	8b d8                	mov    %eax,%ebx
43be5f:	8b c3                	mov    %ebx,%eax
43be61:	8b 10                	mov    (%eax),%edx
43be63:	ff 52 54             	call   *0x54(%edx)
43be66:	84 c0                	test   %al,%al
43be68:	74 14                	je     0x43be7e
43be6a:	8b 43 4c             	mov    0x4c(%ebx),%eax
43be6d:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
43be73:	8b 43 48             	mov    0x48(%ebx),%eax
43be76:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
43be7c:	5b                   	pop    %ebx
43be7d:	c3                   	ret
43be7e:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43be85:	74 43                	je     0x43beca
43be87:	80 bb 9c 00 00 00 02 	cmpb   $0x2,0x9c(%ebx)
43be8e:	74 0e                	je     0x43be9e
43be90:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43be96:	8a 40 5b             	mov    0x5b(%eax),%al
43be99:	48                   	dec    %eax
43be9a:	2c 02                	sub    $0x2,%al
43be9c:	73 0b                	jae    0x43bea9
43be9e:	8b 43 4c             	mov    0x4c(%ebx),%eax
43bea1:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
43bea7:	eb 21                	jmp    0x43beca
43bea9:	80 bb 9c 00 00 00 01 	cmpb   $0x1,0x9c(%ebx)
43beb0:	74 0f                	je     0x43bec1
43beb2:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43beb8:	8a 40 5b             	mov    0x5b(%eax),%al
43bebb:	04 fd                	add    $0xfd,%al
43bebd:	2c 02                	sub    $0x2,%al
43bebf:	73 09                	jae    0x43beca
43bec1:	8b 43 48             	mov    0x48(%ebx),%eax
43bec4:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
43beca:	5b                   	pop    %ebx
43becb:	c3                   	ret
43becc:	8b 0a                	mov    (%edx),%ecx
43bece:	89 48 40             	mov    %ecx,0x40(%eax)
43bed1:	8b 4a 04             	mov    0x4(%edx),%ecx
43bed4:	89 48 44             	mov    %ecx,0x44(%eax)
43bed7:	8b 4a 08             	mov    0x8(%edx),%ecx
43beda:	2b 0a                	sub    (%edx),%ecx
43bedc:	89 48 48             	mov    %ecx,0x48(%eax)
43bedf:	8b 4a 0c             	mov    0xc(%edx),%ecx
43bee2:	2b 4a 04             	sub    0x4(%edx),%ecx
43bee5:	89 48 4c             	mov    %ecx,0x4c(%eax)
43bee8:	e8 e7 e3 ff ff       	call   0x43a2d4
43beed:	c3                   	ret
43beee:	8b c0                	mov    %eax,%eax
43bef0:	c3                   	ret
43bef1:	8d 40 00             	lea    0x0(%eax),%eax
43bef4:	55                   	push   %ebp
43bef5:	8b ec                	mov    %esp,%ebp
43bef7:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
43befd:	53                   	push   %ebx
43befe:	56                   	push   %esi
43beff:	57                   	push   %edi
43bf00:	8b da                	mov    %edx,%ebx
43bf02:	8b f0                	mov    %eax,%esi
43bf04:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43bf08:	74 36                	je     0x43bf40
43bf0a:	8b c6                	mov    %esi,%eax
43bf0c:	e8 3f 5c 01 00       	call   0x451b50
43bf11:	89 45 ec             	mov    %eax,-0x14(%ebp)
43bf14:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43bf18:	74 26                	je     0x43bf40
43bf1a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf1d:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
43bf24:	74 1a                	je     0x43bf40
43bf26:	8b cb                	mov    %ebx,%ecx
43bf28:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf2b:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
43bf31:	8b d6                	mov    %esi,%edx
43bf33:	8b 38                	mov    (%eax),%edi
43bf35:	ff 57 24             	call   *0x24(%edi)
43bf38:	84 c0                	test   %al,%al
43bf3a:	0f 85 3f 01 00 00    	jne    0x43c07f
43bf40:	8b 03                	mov    (%ebx),%eax
43bf42:	3d 00 01 00 00       	cmp    $0x100,%eax
43bf47:	72 37                	jb     0x43bf80
43bf49:	3d 08 01 00 00       	cmp    $0x108,%eax
43bf4e:	77 30                	ja     0x43bf80
43bf50:	8b c6                	mov    %esi,%eax
43bf52:	e8 f9 5b 01 00       	call   0x451b50
43bf57:	89 45 ec             	mov    %eax,-0x14(%ebp)
43bf5a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43bf5e:	0f 84 12 01 00 00    	je     0x43c076
43bf64:	8b cb                	mov    %ebx,%ecx
43bf66:	8b d6                	mov    %esi,%edx
43bf68:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf6b:	8b 38                	mov    (%eax),%edi
43bf6d:	ff 97 f0 00 00 00    	call   *0xf0(%edi)
43bf73:	84 c0                	test   %al,%al
43bf75:	0f 85 04 01 00 00    	jne    0x43c07f
43bf7b:	e9 f6 00 00 00       	jmp    0x43c076
43bf80:	8b 03                	mov    (%ebx),%eax
43bf82:	3d 00 02 00 00       	cmp    $0x200,%eax
43bf87:	0f 82 d2 00 00 00    	jb     0x43c05f
43bf8d:	3d 0a 02 00 00       	cmp    $0x20a,%eax
43bf92:	0f 87 c7 00 00 00    	ja     0x43c05f
43bf98:	f6 46 50 80          	testb  $0x80,0x50(%esi)
43bf9c:	75 14                	jne    0x43bfb2
43bf9e:	2d 03 02 00 00       	sub    $0x203,%eax
43bfa3:	74 0a                	je     0x43bfaf
43bfa5:	83 e8 03             	sub    $0x3,%eax
43bfa8:	74 05                	je     0x43bfaf
43bfaa:	83 e8 03             	sub    $0x3,%eax
43bfad:	75 03                	jne    0x43bfb2
43bfaf:	83 2b 02             	subl   $0x2,(%ebx)
43bfb2:	8b 03                	mov    (%ebx),%eax
43bfb4:	2d 00 02 00 00       	sub    $0x200,%eax
43bfb9:	74 0b                	je     0x43bfc6
43bfbb:	48                   	dec    %eax
43bfbc:	74 1d                	je     0x43bfdb
43bfbe:	48                   	dec    %eax
43bfbf:	74 37                	je     0x43bff8
43bfc1:	48                   	dec    %eax
43bfc2:	74 17                	je     0x43bfdb
43bfc4:	eb 39                	jmp    0x43bfff
43bfc6:	8b cb                	mov    %ebx,%ecx
43bfc8:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43bfcd:	8b 00                	mov    (%eax),%eax
43bfcf:	8b d6                	mov    %esi,%edx
43bfd1:	e8 26 f3 01 00       	call   0x45b2fc
43bfd6:	e9 9b 00 00 00       	jmp    0x43c076
43bfdb:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43bfdf:	75 10                	jne    0x43bff1
43bfe1:	8b c6                	mov    %esi,%eax
43bfe3:	66 be ed ff          	mov    $0xffed,%si
43bfe7:	e8 7c 74 fc ff       	call   0x403468
43bfec:	e9 8e 00 00 00       	jmp    0x43c07f
43bff1:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
43bff6:	eb 7e                	jmp    0x43c076
43bff8:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43bffd:	eb 77                	jmp    0x43c076
43bfff:	a1 18 9b 46 00       	mov    0x469b18,%eax
43c004:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43c008:	74 6c                	je     0x43c076
43c00a:	a1 18 9b 46 00       	mov    0x469b18,%eax
43c00f:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
43c013:	74 61                	je     0x43c076
43c015:	8b 03                	mov    (%ebx),%eax
43c017:	8b 15 18 9b 46 00    	mov    0x469b18,%edx
43c01d:	3b 42 1c             	cmp    0x1c(%edx),%eax
43c020:	75 54                	jne    0x43c076
43c022:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
43c028:	50                   	push   %eax
43c029:	e8 d2 a5 fc ff       	call   0x406600
43c02e:	8b 03                	mov    (%ebx),%eax
43c030:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c033:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
43c039:	e8 56 5a 01 00       	call   0x451a94
43c03e:	88 45 f4             	mov    %al,-0xc(%ebp)
43c041:	66 8b 43 04          	mov    0x4(%ebx),%ax
43c045:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
43c049:	8b 43 08             	mov    0x8(%ebx),%eax
43c04c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c04f:	8d 55 f0             	lea    -0x10(%ebp),%edx
43c052:	8b c6                	mov    %esi,%eax
43c054:	66 be c9 ff          	mov    $0xffc9,%si
43c058:	e8 0b 74 fc ff       	call   0x403468
43c05d:	eb 20                	jmp    0x43c07f
43c05f:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
43c064:	75 10                	jne    0x43c076
43c066:	8b 53 08             	mov    0x8(%ebx),%edx
43c069:	52                   	push   %edx
43c06a:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c06d:	8b d0                	mov    %eax,%edx
43c06f:	8b c6                	mov    %esi,%eax
43c071:	e8 aa e7 ff ff       	call   0x43a820
43c076:	8b d3                	mov    %ebx,%edx
43c078:	8b c6                	mov    %esi,%eax
43c07a:	8b 08                	mov    (%eax),%ecx
43c07c:	ff 51 ec             	call   *-0x14(%ecx)
43c07f:	5f                   	pop    %edi
43c080:	5e                   	pop    %esi
43c081:	5b                   	pop    %ebx
43c082:	8b e5                	mov    %ebp,%esp
43c084:	5d                   	pop    %ebp
43c085:	c3                   	ret
43c086:	8b c0                	mov    %eax,%eax
43c088:	53                   	push   %ebx
43c089:	56                   	push   %esi
43c08a:	57                   	push   %edi
43c08b:	8b da                	mov    %edx,%ebx
43c08d:	8b f0                	mov    %eax,%esi
43c08f:	8b 03                	mov    (%ebx),%eax
43c091:	83 e8 0c             	sub    $0xc,%eax
43c094:	74 4a                	je     0x43c0e0
43c096:	48                   	dec    %eax
43c097:	74 05                	je     0x43c09e
43c099:	48                   	dec    %eax
43c09a:	74 2a                	je     0x43c0c6
43c09c:	eb 67                	jmp    0x43c105
43c09e:	8b 46 64             	mov    0x64(%esi),%eax
43c0a1:	85 c0                	test   %eax,%eax
43c0a3:	74 04                	je     0x43c0a9
43c0a5:	8b f8                	mov    %eax,%edi
43c0a7:	eb 05                	jmp    0x43c0ae
43c0a9:	bf 0c c1 43 00       	mov    $0x43c10c,%edi
43c0ae:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c0b1:	49                   	dec    %ecx
43c0b2:	8b 43 08             	mov    0x8(%ebx),%eax
43c0b5:	8b d7                	mov    %edi,%edx
43c0b7:	e8 d0 c5 fc ff       	call   0x40868c
43c0bc:	e8 67 c5 fc ff       	call   0x408628
43c0c1:	89 43 0c             	mov    %eax,0xc(%ebx)
43c0c4:	eb 3f                	jmp    0x43c105
43c0c6:	8b 7e 64             	mov    0x64(%esi),%edi
43c0c9:	85 ff                	test   %edi,%edi
43c0cb:	75 07                	jne    0x43c0d4
43c0cd:	33 c0                	xor    %eax,%eax
43c0cf:	89 43 0c             	mov    %eax,0xc(%ebx)
43c0d2:	eb 31                	jmp    0x43c105
43c0d4:	8b c7                	mov    %edi,%eax
43c0d6:	e8 4d c5 fc ff       	call   0x408628
43c0db:	89 43 0c             	mov    %eax,0xc(%ebx)
43c0de:	eb 25                	jmp    0x43c105
43c0e0:	8b 43 08             	mov    0x8(%ebx),%eax
43c0e3:	e8 60 c7 fc ff       	call   0x408848
43c0e8:	8b f8                	mov    %eax,%edi
43c0ea:	8b 46 64             	mov    0x64(%esi),%eax
43c0ed:	e8 82 c7 fc ff       	call   0x408874
43c0f2:	89 7e 64             	mov    %edi,0x64(%esi)
43c0f5:	8b 43 08             	mov    0x8(%ebx),%eax
43c0f8:	50                   	push   %eax
43c0f9:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c0fc:	8b 13                	mov    (%ebx),%edx
43c0fe:	8b c6                	mov    %esi,%eax
43c100:	e8 1b e7 ff ff       	call   0x43a820
43c105:	5f                   	pop    %edi
43c106:	5e                   	pop    %esi
43c107:	5b                   	pop    %ebx
43c108:	c3                   	ret
43c109:	00 00                	add    %al,(%eax)
43c10b:	00 00                	add    %al,(%eax)
43c10d:	00 00                	add    %al,(%eax)
43c10f:	00 53 56             	add    %dl,0x56(%ebx)
43c112:	8b f2                	mov    %edx,%esi
43c114:	8b d8                	mov    %eax,%ebx
43c116:	8b c6                	mov    %esi,%eax
43c118:	e8 43 af fd ff       	call   0x417060
43c11d:	88 43 5e             	mov    %al,0x5e(%ebx)
43c120:	5e                   	pop    %esi
43c121:	5b                   	pop    %ebx
43c122:	c3                   	ret
43c123:	90                   	nop
43c124:	8a 40 5e             	mov    0x5e(%eax),%al
43c127:	92                   	xchg   %eax,%edx
43c128:	e8 6b d2 fd ff       	call   0x419398
43c12d:	c3                   	ret
43c12e:	8b c0                	mov    %eax,%eax
43c130:	55                   	push   %ebp
43c131:	8b ec                	mov    %esp,%ebp
43c133:	8b 45 08             	mov    0x8(%ebp),%eax
43c136:	8b 40 fc             	mov    -0x4(%eax),%eax
43c139:	8b 40 20             	mov    0x20(%eax),%eax
43c13c:	85 c0                	test   %eax,%eax
43c13e:	74 14                	je     0x43c154
43c140:	8b 55 08             	mov    0x8(%ebp),%edx
43c143:	8a 40 5e             	mov    0x5e(%eax),%al
43c146:	8b 55 08             	mov    0x8(%ebp),%edx
43c149:	8b 52 f8             	mov    -0x8(%edx),%edx
43c14c:	3a 42 5e             	cmp    0x5e(%edx),%al
43c14f:	0f 95 c0             	setne  %al
43c152:	5d                   	pop    %ebp
43c153:	c3                   	ret
43c154:	8b 45 08             	mov    0x8(%ebp),%eax
43c157:	8b 40 f8             	mov    -0x8(%eax),%eax
43c15a:	8a 40 5e             	mov    0x5e(%eax),%al
43c15d:	5d                   	pop    %ebp
43c15e:	c3                   	ret
43c15f:	90                   	nop
43c160:	55                   	push   %ebp
43c161:	8b ec                	mov    %esp,%ebp
43c163:	83 c4 f8             	add    $0xfffffff8,%esp
43c166:	53                   	push   %ebx
43c167:	89 55 fc             	mov    %edx,-0x4(%ebp)
43c16a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c16d:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c170:	50                   	push   %eax
43c171:	68 10 c1 43 00       	push   $0x43c110
43c176:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c179:	50                   	push   %eax
43c17a:	68 24 c1 43 00       	push   $0x43c124
43c17f:	55                   	push   %ebp
43c180:	e8 ab ff ff ff       	call   0x43c130
43c185:	59                   	pop    %ecx
43c186:	8b c8                	mov    %eax,%ecx