437e97:	0f 87 43 01 00 00    	ja     0x437fe0
437e9d:	03 c0                	add    %eax,%eax
437e9f:	3d 00 10 00 00       	cmp    $0x1000,%eax
437ea4:	72 28                	jb     0x437ece
437ea6:	f6 c1 1f             	test   $0x1f,%cl
437ea9:	0f 85 31 01 00 00    	jne    0x437fe0
437eaf:	8b 52 fc             	mov    -0x4(%edx),%edx
437eb2:	3b d1                	cmp    %ecx,%edx
437eb4:	0f 83 26 01 00 00    	jae    0x437fe0
437eba:	2b ca                	sub    %edx,%ecx
437ebc:	83 f9 04             	cmp    $0x4,%ecx
437ebf:	0f 82 1b 01 00 00    	jb     0x437fe0
437ec5:	83 f9 23             	cmp    $0x23,%ecx
437ec8:	0f 87 12 01 00 00    	ja     0x437fe0
437ece:	52                   	push   %edx
437ecf:	e8 fc 85 0b 00       	call   0x4f04d0
437ed4:	83 c4 04             	add    $0x4,%esp
437ed7:	84 db                	test   %bl,%bl
437ed9:	74 2c                	je     0x437f07
437edb:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
437ee2:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
437ee8:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
437eef:	50                   	push   %eax
437ef0:	ff 15 4c 24 68 00    	call   *0x68244c
437ef6:	83 f8 01             	cmp    $0x1,%eax
437ef9:	75 0c                	jne    0x437f07
437efb:	83 ff 14             	cmp    $0x14,%edi
437efe:	7e 07                	jle    0x437f07
437f00:	c7 46 64 14 00 00 00 	movl   $0x14,0x64(%esi)
437f07:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
437f0d:	83 f8 08             	cmp    $0x8,%eax
437f10:	72 4e                	jb     0x437f60
437f12:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
437f18:	40                   	inc    %eax
437f19:	8b ca                	mov    %edx,%ecx
437f1b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437f20:	0f 87 ba 00 00 00    	ja     0x437fe0
437f26:	03 c0                	add    %eax,%eax
437f28:	3d 00 10 00 00       	cmp    $0x1000,%eax
437f2d:	72 28                	jb     0x437f57
437f2f:	f6 c1 1f             	test   $0x1f,%cl
437f32:	0f 85 a8 00 00 00    	jne    0x437fe0
437f38:	8b 52 fc             	mov    -0x4(%edx),%edx
437f3b:	3b d1                	cmp    %ecx,%edx
437f3d:	0f 83 9d 00 00 00    	jae    0x437fe0
437f43:	2b ca                	sub    %edx,%ecx
437f45:	83 f9 04             	cmp    $0x4,%ecx
437f48:	0f 82 92 00 00 00    	jb     0x437fe0
437f4e:	83 f9 23             	cmp    $0x23,%ecx
437f51:	0f 87 89 00 00 00    	ja     0x437fe0
437f57:	52                   	push   %edx
437f58:	e8 73 85 0b 00       	call   0x4f04d0
437f5d:	83 c4 04             	add    $0x4,%esp
437f60:	33 c0                	xor    %eax,%eax
437f62:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
437f69:	00 00 00
437f6c:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
437f73:	00 00 00
437f76:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
437f7d:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
437f83:	83 f8 08             	cmp    $0x8,%eax
437f86:	72 3a                	jb     0x437fc2
437f88:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
437f8e:	40                   	inc    %eax
437f8f:	8b ca                	mov    %edx,%ecx
437f91:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
437f96:	77 48                	ja     0x437fe0
437f98:	03 c0                	add    %eax,%eax
437f9a:	3d 00 10 00 00       	cmp    $0x1000,%eax
437f9f:	72 18                	jb     0x437fb9
437fa1:	f6 c1 1f             	test   $0x1f,%cl
437fa4:	75 3a                	jne    0x437fe0
437fa6:	8b 52 fc             	mov    -0x4(%edx),%edx
437fa9:	3b d1                	cmp    %ecx,%edx
437fab:	73 33                	jae    0x437fe0
437fad:	2b ca                	sub    %edx,%ecx
437faf:	83 f9 04             	cmp    $0x4,%ecx
437fb2:	72 2c                	jb     0x437fe0
437fb4:	83 f9 23             	cmp    $0x23,%ecx
437fb7:	77 27                	ja     0x437fe0
437fb9:	52                   	push   %edx
437fba:	e8 11 85 0b 00       	call   0x4f04d0
437fbf:	83 c4 04             	add    $0x4,%esp
437fc2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
437fc5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
437fcc:	59                   	pop    %ecx
437fcd:	5f                   	pop    %edi
437fce:	5e                   	pop    %esi
437fcf:	5b                   	pop    %ebx
437fd0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
437fd3:	33 cd                	xor    %ebp,%ecx
437fd5:	e8 00 95 1a 00       	call   0x5e14da
437fda:	8b e5                	mov    %ebp,%esp
437fdc:	5d                   	pop    %ebp
437fdd:	c2 04 00             	ret    $0x4
437fe0:	e8 4a 4f 1b 00       	call   0x5ecf2f
437fe5:	cc                   	int3
437fe6:	cc                   	int3
437fe7:	cc                   	int3
437fe8:	cc                   	int3
437fe9:	cc                   	int3
437fea:	cc                   	int3
437feb:	cc                   	int3
437fec:	cc                   	int3
437fed:	cc                   	int3
437fee:	cc                   	int3
437fef:	cc                   	int3
437ff0:	55                   	push   %ebp
437ff1:	8b ec                	mov    %esp,%ebp
437ff3:	6a ff                	push   $0xffffffff
437ff5:	68 bb b8 64 00       	push   $0x64b8bb
437ffa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
438000:	50                   	push   %eax
438001:	81 ec 4c 02 00 00    	sub    $0x24c,%esp
438007:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43800c:	33 c5                	xor    %ebp,%eax
43800e:	89 45 f0             	mov    %eax,-0x10(%ebp)
438011:	53                   	push   %ebx
438012:	56                   	push   %esi
438013:	57                   	push   %edi
438014:	50                   	push   %eax
438015:	8d 45 f4             	lea    -0xc(%ebp),%eax
438018:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43801e:	8b d9                	mov    %ecx,%ebx
438020:	8b 45 08             	mov    0x8(%ebp),%eax
438023:	8b 55 0c             	mov    0xc(%ebp),%edx
438026:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
43802c:	c7 85 ac fd ff ff 00 	movl   $0x0,-0x254(%ebp)
438033:	00 00 00
438036:	c6 85 b7 fd ff ff 00 	movb   $0x0,-0x249(%ebp)
43803d:	85 c0                	test   %eax,%eax
43803f:	74 06                	je     0x438047
438041:	66 83 38 00          	cmpw   $0x0,(%eax)
438045:	75 1e                	jne    0x438065
438047:	83 7b 48 08          	cmpl   $0x8,0x48(%ebx)
43804b:	8d 43 34             	lea    0x34(%ebx),%eax
43804e:	c6 85 b7 fd ff ff 01 	movb   $0x1,-0x249(%ebp)
438055:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
43805b:	72 08                	jb     0x438065
43805d:	8b 00                	mov    (%eax),%eax
43805f:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
438065:	85 d2                	test   %edx,%edx
438067:	74 2b                	je     0x438094
438069:	66 83 3a 00          	cmpw   $0x0,(%edx)
43806d:	74 25                	je     0x438094
43806f:	8b ca                	mov    %edx,%ecx
438071:	8d 71 02             	lea    0x2(%ecx),%esi
438074:	66 8b 01             	mov    (%ecx),%ax
438077:	83 c1 02             	add    $0x2,%ecx
43807a:	66 85 c0             	test   %ax,%ax
43807d:	75 f5                	jne    0x438074
43807f:	2b ce                	sub    %esi,%ecx
438081:	8d 7b 4c             	lea    0x4c(%ebx),%edi
438084:	d1 f9                	sar    $1,%ecx
438086:	51                   	push   %ecx
438087:	52                   	push   %edx
438088:	8b cf                	mov    %edi,%ecx
43808a:	e8 61 07 00 00       	call   0x4387f0
43808f:	e9 17 02 00 00       	jmp    0x4382ab
438094:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43809a:	50                   	push   %eax
43809b:	68 04 01 00 00       	push   $0x104
4380a0:	ff 15 44 21 68 00    	call   *0x682144
4380a6:	85 c0                	test   %eax,%eax
4380a8:	74 4c                	je     0x4380f6
4380aa:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
4380b1:	00
4380b2:	75 16                	jne    0x4380ca
4380b4:	33 c9                	xor    %ecx,%ecx
4380b6:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4380bc:	51                   	push   %ecx
4380bd:	8d 73 4c             	lea    0x4c(%ebx),%esi
4380c0:	50                   	push   %eax
4380c1:	8b ce                	mov    %esi,%ecx
4380c3:	e8 28 07 00 00       	call   0x4387f0
4380c8:	eb 2f                	jmp    0x4380f9
4380ca:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4380d0:	8d 51 02             	lea    0x2(%ecx),%edx
4380d3:	66 8b 01             	mov    (%ecx),%ax
4380d6:	83 c1 02             	add    $0x2,%ecx
4380d9:	66 85 c0             	test   %ax,%ax
4380dc:	75 f5                	jne    0x4380d3
4380de:	2b ca                	sub    %edx,%ecx
4380e0:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4380e6:	d1 f9                	sar    $1,%ecx
4380e8:	8d 73 4c             	lea    0x4c(%ebx),%esi
4380eb:	51                   	push   %ecx
4380ec:	50                   	push   %eax
4380ed:	8b ce                	mov    %esi,%ecx
4380ef:	e8 fc 06 00 00       	call   0x4387f0
4380f4:	eb 03                	jmp    0x4380f9
4380f6:	8d 73 4c             	lea    0x4c(%ebx),%esi
4380f9:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4380fd:	72 04                	jb     0x438103
4380ff:	8b 16                	mov    (%esi),%edx
438101:	eb 02                	jmp    0x438105
438103:	8b d6                	mov    %esi,%edx
438105:	33 c0                	xor    %eax,%eax
438107:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
43810e:	00 00 00
438111:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
438118:	00 00 00
43811b:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
438122:	66 39 02             	cmp    %ax,(%edx)
438125:	75 04                	jne    0x43812b
438127:	33 c9                	xor    %ecx,%ecx
438129:	eb 14                	jmp    0x43813f
43812b:	8b ca                	mov    %edx,%ecx
43812d:	8d 79 02             	lea    0x2(%ecx),%edi
438130:	66 8b 01             	mov    (%ecx),%ax
438133:	83 c1 02             	add    $0x2,%ecx
438136:	66 85 c0             	test   %ax,%ax
438139:	75 f5                	jne    0x438130
43813b:	2b cf                	sub    %edi,%ecx
43813d:	d1 f9                	sar    $1,%ecx
43813f:	51                   	push   %ecx
438140:	52                   	push   %edx
438141:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438147:	e8 a4 06 00 00       	call   0x4387f0
43814c:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438153:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
438159:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
438160:	50                   	push   %eax
438161:	ff 15 2c 24 68 00    	call   *0x68242c
438167:	85 c0                	test   %eax,%eax
438169:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
43816f:	0f 94 85 b6 fd ff ff 	sete   -0x24a(%ebp)
438176:	83 f8 08             	cmp    $0x8,%eax
438179:	72 50                	jb     0x4381cb
43817b:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
438181:	40                   	inc    %eax
438182:	8b ca                	mov    %edx,%ecx
438184:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438189:	0f 87 ca 03 00 00    	ja     0x438559
43818f:	03 c0                	add    %eax,%eax
438191:	3d 00 10 00 00       	cmp    $0x1000,%eax
438196:	72 2a                	jb     0x4381c2
438198:	f6 c1 1f             	test   $0x1f,%cl
43819b:	0f 85 b8 03 00 00    	jne    0x438559
4381a1:	8d 42 fc             	lea    -0x4(%edx),%eax
4381a4:	8b 10                	mov    (%eax),%edx
4381a6:	3b d1                	cmp    %ecx,%edx
4381a8:	0f 83 ab 03 00 00    	jae    0x438559
4381ae:	2b ca                	sub    %edx,%ecx
4381b0:	83 f9 04             	cmp    $0x4,%ecx
4381b3:	0f 82 a0 03 00 00    	jb     0x438559
4381b9:	83 f9 23             	cmp    $0x23,%ecx
4381bc:	0f 87 97 03 00 00    	ja     0x438559
4381c2:	52                   	push   %edx
4381c3:	e8 08 83 0b 00       	call   0x4f04d0
4381c8:	83 c4 04             	add    $0x4,%esp
4381cb:	80 bd b6 fd ff ff 00 	cmpb   $0x0,-0x24a(%ebp)
4381d2:	8b fe                	mov    %esi,%edi
4381d4:	0f 84 d1 00 00 00    	je     0x4382ab
4381da:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4381de:	72 04                	jb     0x4381e4
4381e0:	8b 16                	mov    (%esi),%edx
4381e2:	eb 02                	jmp    0x4381e6
4381e4:	8b d6                	mov    %esi,%edx
4381e6:	33 c0                	xor    %eax,%eax
4381e8:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
4381ef:	00 00 00
4381f2:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4381f9:	00 00 00
4381fc:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
438203:	66 39 02             	cmp    %ax,(%edx)
438206:	75 04                	jne    0x43820c
438208:	33 c9                	xor    %ecx,%ecx
43820a:	eb 14                	jmp    0x438220
43820c:	8b ca                	mov    %edx,%ecx
43820e:	8d 79 02             	lea    0x2(%ecx),%edi
438211:	66 8b 01             	mov    (%ecx),%ax
438214:	83 c1 02             	add    $0x2,%ecx
438217:	66 85 c0             	test   %ax,%ax
43821a:	75 f5                	jne    0x438211
43821c:	2b cf                	sub    %edi,%ecx
43821e:	d1 f9                	sar    $1,%ecx
438220:	51                   	push   %ecx
438221:	52                   	push   %edx
438222:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438228:	e8 c3 05 00 00       	call   0x4387f0
43822d:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438234:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43823a:	6a 00                	push   $0x0
43823c:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
438243:	50                   	push   %eax
438244:	6a 00                	push   $0x0
438246:	ff 15 0c 24 68 00    	call   *0x68240c
43824c:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
438252:	8b fe                	mov    %esi,%edi
438254:	83 f8 08             	cmp    $0x8,%eax
438257:	72 52                	jb     0x4382ab
438259:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
43825f:	40                   	inc    %eax
438260:	8b ca                	mov    %edx,%ecx
438262:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
438267:	0f 87 ec 02 00 00    	ja     0x438559
43826d:	03 c0                	add    %eax,%eax
43826f:	3d 00 10 00 00       	cmp    $0x1000,%eax
438274:	72 2a                	jb     0x4382a0
438276:	f6 c1 1f             	test   $0x1f,%cl
438279:	0f 85 da 02 00 00    	jne    0x438559
43827f:	8d 42 fc             	lea    -0x4(%edx),%eax
438282:	8b 10                	mov    (%eax),%edx
438284:	3b d1                	cmp    %ecx,%edx
438286:	0f 83 cd 02 00 00    	jae    0x438559
43828c:	2b ca                	sub    %edx,%ecx
43828e:	83 f9 04             	cmp    $0x4,%ecx
438291:	0f 82 c2 02 00 00    	jb     0x438559
438297:	83 f9 23             	cmp    $0x23,%ecx
43829a:	0f 87 b9 02 00 00    	ja     0x438559
4382a0:	52                   	push   %edx
4382a1:	e8 2a 82 0b 00       	call   0x4f04d0
4382a6:	83 c4 04             	add    $0x4,%esp
4382a9:	8b fe                	mov    %esi,%edi
4382ab:	80 bd b7 fd ff ff 00 	cmpb   $0x0,-0x249(%ebp)
4382b2:	8b b5 b0 fd ff ff    	mov    -0x250(%ebp),%esi
4382b8:	0f 85 7f 00 00 00    	jne    0x43833d
4382be:	33 c0                	xor    %eax,%eax
4382c0:	c7 85 e4 fd ff ff 07 	movl   $0x7,-0x21c(%ebp)
4382c7:	00 00 00
4382ca:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
4382d1:	00 00 00
4382d4:	66 89 85 d0 fd ff ff 	mov    %ax,-0x230(%ebp)
4382db:	66 39 06             	cmp    %ax,(%esi)
4382de:	75 04                	jne    0x4382e4
4382e0:	33 c9                	xor    %ecx,%ecx
4382e2:	eb 1b                	jmp    0x4382ff
4382e4:	8b ce                	mov    %esi,%ecx
4382e6:	8d 51 02             	lea    0x2(%ecx),%edx
4382e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4382f0:	66 8b 01             	mov    (%ecx),%ax
4382f3:	83 c1 02             	add    $0x2,%ecx
4382f6:	66 85 c0             	test   %ax,%ax
4382f9:	75 f5                	jne    0x4382f0
4382fb:	2b ca                	sub    %edx,%ecx
4382fd:	d1 f9                	sar    $1,%ecx
4382ff:	51                   	push   %ecx
438300:	56                   	push   %esi
438301:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
438307:	e8 e4 04 00 00       	call   0x4387f0
43830c:	83 bd e4 fd ff ff 08 	cmpl   $0x8,-0x21c(%ebp)
438313:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
438319:	c7 85 ac fd ff ff 01 	movl   $0x1,-0x254(%ebp)
438320:	00 00 00
438323:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
43832a:	50                   	push   %eax
43832b:	ff 15 34 24 68 00    	call   *0x682434
438331:	c6 85 b7 fd ff ff 01 	movb   $0x1,-0x249(%ebp)
438338:	83 f8 01             	cmp    $0x1,%eax