43af98:	8b c6                	mov    %esi,%eax
43af9a:	8b 18                	mov    (%eax),%ebx
43af9c:	ff 53 30             	call   *0x30(%ebx)
43af9f:	8b d8                	mov    %eax,%ebx
43afa1:	84 db                	test   %bl,%bl
43afa3:	74 0c                	je     0x43afb1
43afa5:	8b 0c 24             	mov    (%esp),%ecx
43afa8:	8b d7                	mov    %edi,%edx
43afaa:	8b c6                	mov    %esi,%eax
43afac:	e8 97 00 00 00       	call   0x43b048
43afb1:	8b c3                	mov    %ebx,%eax
43afb3:	5a                   	pop    %edx
43afb4:	5f                   	pop    %edi
43afb5:	5e                   	pop    %esi
43afb6:	5b                   	pop    %ebx
43afb7:	c3                   	ret
43afb8:	55                   	push   %ebp
43afb9:	8b ec                	mov    %esp,%ebp
43afbb:	53                   	push   %ebx
43afbc:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
43afc3:	00
43afc4:	74 1b                	je     0x43afe1
43afc6:	51                   	push   %ecx
43afc7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43afca:	51                   	push   %ecx
43afcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
43afce:	51                   	push   %ecx
43afcf:	8b ca                	mov    %edx,%ecx
43afd1:	8b d8                	mov    %eax,%ebx
43afd3:	8b d0                	mov    %eax,%edx
43afd5:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
43afdb:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
43afe1:	5b                   	pop    %ebx
43afe2:	5d                   	pop    %ebp
43afe3:	c2 08 00             	ret    $0x8
43afe6:	8b c0                	mov    %eax,%eax
43afe8:	53                   	push   %ebx
43afe9:	56                   	push   %esi
43afea:	83 c4 f8             	add    $0xfffffff8,%esp
43afed:	8b da                	mov    %edx,%ebx
43afef:	8b f0                	mov    %eax,%esi
43aff1:	53                   	push   %ebx
43aff2:	e8 b9 be fc ff       	call   0x406eb0
43aff7:	8b cc                	mov    %esp,%ecx
43aff9:	8b d3                	mov    %ebx,%edx
43affb:	8b c6                	mov    %esi,%eax
43affd:	e8 da e9 ff ff       	call   0x4399dc
43b002:	8b 04 24             	mov    (%esp),%eax
43b005:	89 03                	mov    %eax,(%ebx)
43b007:	8b 44 24 04          	mov    0x4(%esp),%eax
43b00b:	89 43 04             	mov    %eax,0x4(%ebx)
43b00e:	59                   	pop    %ecx
43b00f:	5a                   	pop    %edx
43b010:	5e                   	pop    %esi
43b011:	5b                   	pop    %ebx
43b012:	c3                   	ret
43b013:	90                   	nop
43b014:	56                   	push   %esi
43b015:	f6 40 50 04          	testb  $0x4,0x50(%eax)
43b019:	74 22                	je     0x43b03d
43b01b:	8b 32                	mov    (%edx),%esi
43b01d:	81 fe 04 02 00 00    	cmp    $0x204,%esi
43b023:	74 1c                	je     0x43b041
43b025:	81 fe 05 02 00 00    	cmp    $0x205,%esi
43b02b:	74 14                	je     0x43b041
43b02d:	81 fe 00 02 00 00    	cmp    $0x200,%esi
43b033:	74 0c                	je     0x43b041
43b035:	81 fe 06 02 00 00    	cmp    $0x206,%esi
43b03b:	74 04                	je     0x43b041
43b03d:	33 c0                	xor    %eax,%eax
43b03f:	5e                   	pop    %esi
43b040:	c3                   	ret
43b041:	b0 01                	mov    $0x1,%al
43b043:	5e                   	pop    %esi
43b044:	c3                   	ret
43b045:	8d 40 00             	lea    0x0(%eax),%eax
43b048:	53                   	push   %ebx
43b049:	56                   	push   %esi
43b04a:	57                   	push   %edi
43b04b:	83 c4 f0             	add    $0xfffffff0,%esp
43b04e:	8b f1                	mov    %ecx,%esi
43b050:	8b da                	mov    %edx,%ebx
43b052:	8b 50 74             	mov    0x74(%eax),%edx
43b055:	8b 52 14             	mov    0x14(%edx),%edx
43b058:	85 d2                	test   %edx,%edx
43b05a:	76 05                	jbe    0x43b061
43b05c:	89 14 24             	mov    %edx,(%esp)
43b05f:	eb 05                	jmp    0x43b066
43b061:	33 d2                	xor    %edx,%edx
43b063:	89 14 24             	mov    %edx,(%esp)
43b066:	8b 50 74             	mov    0x74(%eax),%edx
43b069:	8b 52 10             	mov    0x10(%edx),%edx
43b06c:	85 d2                	test   %edx,%edx
43b06e:	76 06                	jbe    0x43b076
43b070:	89 54 24 04          	mov    %edx,0x4(%esp)
43b074:	eb 06                	jmp    0x43b07c
43b076:	33 d2                	xor    %edx,%edx
43b078:	89 54 24 04          	mov    %edx,0x4(%esp)
43b07c:	8b 50 74             	mov    0x74(%eax),%edx
43b07f:	8b 52 0c             	mov    0xc(%edx),%edx
43b082:	85 d2                	test   %edx,%edx
43b084:	76 06                	jbe    0x43b08c
43b086:	89 54 24 08          	mov    %edx,0x8(%esp)
43b08a:	eb 06                	jmp    0x43b092
43b08c:	33 d2                	xor    %edx,%edx
43b08e:	89 54 24 08          	mov    %edx,0x8(%esp)
43b092:	8b 50 74             	mov    0x74(%eax),%edx
43b095:	8b 52 08             	mov    0x8(%edx),%edx
43b098:	85 d2                	test   %edx,%edx
43b09a:	76 06                	jbe    0x43b0a2
43b09c:	89 54 24 0c          	mov    %edx,0xc(%esp)
43b0a0:	eb 06                	jmp    0x43b0a8
43b0a2:	33 d2                	xor    %edx,%edx
43b0a4:	89 54 24 0c          	mov    %edx,0xc(%esp)
43b0a8:	8d 54 24 08          	lea    0x8(%esp),%edx
43b0ac:	52                   	push   %edx
43b0ad:	8d 54 24 10          	lea    0x10(%esp),%edx
43b0b1:	52                   	push   %edx
43b0b2:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43b0b6:	8d 54 24 08          	lea    0x8(%esp),%edx
43b0ba:	8b 38                	mov    (%eax),%edi
43b0bc:	ff 57 38             	call   *0x38(%edi)
43b0bf:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43b0c4:	7e 10                	jle    0x43b0d6
43b0c6:	8b 03                	mov    (%ebx),%eax
43b0c8:	3b 44 24 08          	cmp    0x8(%esp),%eax
43b0cc:	7e 08                	jle    0x43b0d6
43b0ce:	8b 44 24 08          	mov    0x8(%esp),%eax
43b0d2:	89 03                	mov    %eax,(%ebx)
43b0d4:	eb 12                	jmp    0x43b0e8
43b0d6:	83 3c 24 00          	cmpl   $0x0,(%esp)
43b0da:	7e 0c                	jle    0x43b0e8
43b0dc:	8b 03                	mov    (%ebx),%eax
43b0de:	3b 04 24             	cmp    (%esp),%eax
43b0e1:	7d 05                	jge    0x43b0e8
43b0e3:	8b 04 24             	mov    (%esp),%eax
43b0e6:	89 03                	mov    %eax,(%ebx)
43b0e8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43b0ed:	7e 10                	jle    0x43b0ff
43b0ef:	8b 06                	mov    (%esi),%eax
43b0f1:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43b0f5:	7e 08                	jle    0x43b0ff
43b0f7:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b0fb:	89 06                	mov    %eax,(%esi)
43b0fd:	eb 15                	jmp    0x43b114
43b0ff:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
43b104:	7e 0e                	jle    0x43b114
43b106:	8b 06                	mov    (%esi),%eax
43b108:	3b 44 24 04          	cmp    0x4(%esp),%eax
43b10c:	7d 06                	jge    0x43b114
43b10e:	8b 44 24 04          	mov    0x4(%esp),%eax
43b112:	89 06                	mov    %eax,(%esi)
43b114:	83 c4 10             	add    $0x10,%esp
43b117:	5f                   	pop    %edi
43b118:	5e                   	pop    %esi
43b119:	5b                   	pop    %ebx
43b11a:	c3                   	ret
43b11b:	90                   	nop
43b11c:	55                   	push   %ebp
43b11d:	8b ec                	mov    %esp,%ebp
43b11f:	83 c4 f0             	add    $0xfffffff0,%esp
43b122:	53                   	push   %ebx
43b123:	89 55 f0             	mov    %edx,-0x10(%ebp)
43b126:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43b129:	8b 55 08             	mov    0x8(%ebp),%edx
43b12c:	89 55 f8             	mov    %edx,-0x8(%ebp)
43b12f:	33 d2                	xor    %edx,%edx
43b131:	89 55 fc             	mov    %edx,-0x4(%ebp)
43b134:	85 c0                	test   %eax,%eax
43b136:	74 0b                	je     0x43b143
43b138:	8d 55 f0             	lea    -0x10(%ebp),%edx
43b13b:	8b d8                	mov    %eax,%ebx
43b13d:	8b 43 3c             	mov    0x3c(%ebx),%eax
43b140:	ff 53 38             	call   *0x38(%ebx)
43b143:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b146:	5b                   	pop    %ebx
43b147:	8b e5                	mov    %ebp,%esp
43b149:	5d                   	pop    %ebp
43b14a:	c2 04 00             	ret    $0x4
43b14d:	8d 40 00             	lea    0x0(%eax),%eax
43b150:	53                   	push   %ebx
43b151:	8b d8                	mov    %eax,%ebx
43b153:	8b c3                	mov    %ebx,%eax
43b155:	8b 10                	mov    (%eax),%edx
43b157:	ff 52 54             	call   *0x54(%edx)
43b15a:	84 c0                	test   %al,%al
43b15c:	74 14                	je     0x43b172
43b15e:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b161:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
43b167:	8b 43 48             	mov    0x48(%ebx),%eax
43b16a:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
43b170:	5b                   	pop    %ebx
43b171:	c3                   	ret
43b172:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
43b179:	74 45                	je     0x43b1c0
43b17b:	80 bb 90 00 00 00 02 	cmpb   $0x2,0x90(%ebx)
43b182:	74 0f                	je     0x43b193
43b184:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43b18a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43b18e:	48                   	dec    %eax
43b18f:	2c 02                	sub    $0x2,%al
43b191:	73 0b                	jae    0x43b19e
43b193:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b196:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
43b19c:	eb 22                	jmp    0x43b1c0
43b19e:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
43b1a5:	74 10                	je     0x43b1b7
43b1a7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43b1ad:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43b1b1:	04 fd                	add    $0xfd,%al
43b1b3:	2c 02                	sub    $0x2,%al
43b1b5:	73 09                	jae    0x43b1c0
43b1b7:	8b 43 48             	mov    0x48(%ebx),%eax
43b1ba:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
43b1c0:	5b                   	pop    %ebx
43b1c1:	c3                   	ret
43b1c2:	8b c0                	mov    %eax,%eax
43b1c4:	53                   	push   %ebx
43b1c5:	8b d8                	mov    %eax,%ebx
43b1c7:	8b 02                	mov    (%edx),%eax
43b1c9:	89 43 40             	mov    %eax,0x40(%ebx)
43b1cc:	8b 42 04             	mov    0x4(%edx),%eax
43b1cf:	89 43 44             	mov    %eax,0x44(%ebx)
43b1d2:	8b 42 08             	mov    0x8(%edx),%eax
43b1d5:	2b 02                	sub    (%edx),%eax
43b1d7:	89 43 48             	mov    %eax,0x48(%ebx)
43b1da:	8b 42 0c             	mov    0xc(%edx),%eax
43b1dd:	2b 42 04             	sub    0x4(%edx),%eax
43b1e0:	89 43 4c             	mov    %eax,0x4c(%ebx)
43b1e3:	8b c3                	mov    %ebx,%eax
43b1e5:	e8 be e1 ff ff       	call   0x4393a8
43b1ea:	8b c3                	mov    %ebx,%eax
43b1ec:	e8 c7 17 00 00       	call   0x43c9b8
43b1f1:	5b                   	pop    %ebx
43b1f2:	c3                   	ret
43b1f3:	90                   	nop
43b1f4:	c3                   	ret
43b1f5:	8d 40 00             	lea    0x0(%eax),%eax
43b1f8:	55                   	push   %ebp
43b1f9:	8b ec                	mov    %esp,%ebp
43b1fb:	81 c4 e8 fe ff ff    	add    $0xfffffee8,%esp
43b201:	53                   	push   %ebx
43b202:	56                   	push   %esi
43b203:	57                   	push   %edi
43b204:	8b da                	mov    %edx,%ebx
43b206:	8b f0                	mov    %eax,%esi
43b208:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43b20c:	74 38                	je     0x43b246
43b20e:	33 d2                	xor    %edx,%edx
43b210:	8b c6                	mov    %esi,%eax
43b212:	e8 29 11 01 00       	call   0x44c340
43b217:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b21a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b21e:	74 26                	je     0x43b246
43b220:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b223:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
43b22a:	74 1a                	je     0x43b246
43b22c:	8b cb                	mov    %ebx,%ecx
43b22e:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b231:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
43b237:	8b d6                	mov    %esi,%edx
43b239:	8b 38                	mov    (%eax),%edi
43b23b:	ff 57 24             	call   *0x24(%edi)
43b23e:	84 c0                	test   %al,%al
43b240:	0f 85 70 02 00 00    	jne    0x43b4b6
43b246:	8b 03                	mov    (%ebx),%eax
43b248:	3d 00 01 00 00       	cmp    $0x100,%eax
43b24d:	72 39                	jb     0x43b288
43b24f:	3d 09 01 00 00       	cmp    $0x109,%eax
43b254:	77 32                	ja     0x43b288
43b256:	b2 01                	mov    $0x1,%dl
43b258:	8b c6                	mov    %esi,%eax
43b25a:	e8 e1 10 01 00       	call   0x44c340
43b25f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b262:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43b266:	0f 84 41 02 00 00    	je     0x43b4ad
43b26c:	8b cb                	mov    %ebx,%ecx
43b26e:	8b d6                	mov    %esi,%edx
43b270:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b273:	8b 38                	mov    (%eax),%edi
43b275:	ff 97 00 01 00 00    	call   *0x100(%edi)
43b27b:	84 c0                	test   %al,%al
43b27d:	0f 85 33 02 00 00    	jne    0x43b4b6
43b283:	e9 25 02 00 00       	jmp    0x43b4ad
43b288:	8b 03                	mov    (%ebx),%eax
43b28a:	3d 00 02 00 00       	cmp    $0x200,%eax
43b28f:	0f 82 01 02 00 00    	jb     0x43b496
43b295:	3d 0a 02 00 00       	cmp    $0x20a,%eax
43b29a:	0f 87 f6 01 00 00    	ja     0x43b496
43b2a0:	f6 46 50 80          	testb  $0x80,0x50(%esi)
43b2a4:	75 14                	jne    0x43b2ba
43b2a6:	2d 03 02 00 00       	sub    $0x203,%eax
43b2ab:	74 0a                	je     0x43b2b7
43b2ad:	83 e8 03             	sub    $0x3,%eax
43b2b0:	74 05                	je     0x43b2b7
43b2b2:	83 e8 03             	sub    $0x3,%eax
43b2b5:	75 03                	jne    0x43b2ba
43b2b7:	83 2b 02             	subl   $0x2,(%ebx)
43b2ba:	8b 03                	mov    (%ebx),%eax
43b2bc:	05 00 fe ff ff       	add    $0xfffffe00,%eax
43b2c1:	83 f8 07             	cmp    $0x7,%eax
43b2c4:	0f 87 6c 01 00 00    	ja     0x43b436
43b2ca:	ff 24 85 d1 b2 43 00 	jmp    *0x43b2d1(,%eax,4)
43b2d1:	f1                   	int1
43b2d2:	b2 43                	mov    $0x43,%dl
43b2d4:	00 12                	add    %dl,(%edx)
43b2d6:	b4 43                	mov    $0x43,%ah
43b2d8:	00 2f                	add    %ch,(%edi)
43b2da:	b4 43                	mov    $0x43,%ah
43b2dc:	00 12                	add    %dl,(%edx)
43b2de:	b4 43                	mov    $0x43,%ah
43b2e0:	00 36                	add    %dh,(%esi)
43b2e2:	b4 43                	mov    $0x43,%ah
43b2e4:	00 36                	add    %dh,(%esi)
43b2e6:	b4 43                	mov    $0x43,%ah
43b2e8:	00 36                	add    %dh,(%esi)
43b2ea:	b4 43                	mov    $0x43,%ah
43b2ec:	00 06                	add    %al,(%esi)
43b2ee:	b3 43                	mov    $0x43,%bl
43b2f0:	00 8b cb a1 7c d6    	add    %cl,-0x29835e35(%ebx)
43b2f6:	46                   	inc    %esi
43b2f7:	00 8b 00 8b d6 e8    	add    %cl,-0x17297500(%ebx)
43b2fd:	f7 bd 01 00 e9 a7    	idivl  -0x5816ffff(%ebp)
43b303:	01 00                	add    %eax,(%eax)
43b305:	00 f6                	add    %dh,%dh
43b307:	46                   	inc    %esi
43b308:	52                   	push   %edx
43b309:	08 0f                	or     %cl,(%edi)
43b30b:	84 9d 01 00 00 0f    	test   %bl,0xf000001(%ebp)
43b311:	b7 05                	mov    $0x5,%bh
43b313:	c0 b4 43 00 66 23 46 	shlb   $0x54,0x46236600(%ebx,%eax,2)
43b31a:	54
43b31b:	0f b7 15 c4 b4 43 00 	movzwl 0x43b4c4,%edx
43b322:	66 3b d0             	cmp    %ax,%dx
43b325:	0f 85 82 01 00 00    	jne    0x43b4ad
43b32b:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b330:	e8 6f b5 00 00       	call   0x4468a4
43b335:	84 c0                	test   %al,%al
43b337:	0f 85 70 01 00 00    	jne    0x43b4ad
43b33d:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b342:	e8 e9 b4 00 00       	call   0x446830
43b347:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
43b34b:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43b350:	8b 78 28             	mov    0x28(%eax),%edi
43b353:	85 ff                	test   %edi,%edi
43b355:	74 7d                	je     0x43b3d4
43b357:	8b c6                	mov    %esi,%eax
43b359:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43b35f:	e8 1c 87 fc ff       	call   0x403a80
43b364:	84 c0                	test   %al,%al