43801c:	dd 45 f0             	fldl   -0x10(%ebp)
43801f:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
438025:	dd 5d e8             	fstpl  -0x18(%ebp)
438028:	8b 5d 08             	mov    0x8(%ebp),%ebx
43802b:	8b 1b                	mov    (%ebx),%ebx
43802d:	81 c3 04 01 00 00    	add    $0x104,%ebx
438033:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
438036:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
438039:	ff 33                	push   (%ebx)
43803b:	dd 45 e8             	fldl   -0x18(%ebp)
43803e:	e8 ac 91 fc ff       	call   0x4011ef
438043:	50                   	push   %eax
438044:	e8 6e 9e fc ff       	call   0x401eb7
438049:	db 45 f8             	fildl  -0x8(%ebp)
43804c:	dd 5d f0             	fstpl  -0x10(%ebp)
43804f:	dd 45 f0             	fldl   -0x10(%ebp)
438052:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
438058:	dd 5d e8             	fstpl  -0x18(%ebp)
43805b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43805e:	8b 1b                	mov    (%ebx),%ebx
438060:	81 c3 08 01 00 00    	add    $0x108,%ebx
438066:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
438069:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43806c:	ff 33                	push   (%ebx)
43806e:	dd 45 e8             	fldl   -0x18(%ebp)
438071:	e8 79 91 fc ff       	call   0x4011ef
438076:	50                   	push   %eax
438077:	e8 3b 9e fc ff       	call   0x401eb7
43807c:	db 45 f8             	fildl  -0x8(%ebp)
43807f:	dd 5d f0             	fstpl  -0x10(%ebp)
438082:	dd 45 f0             	fldl   -0x10(%ebp)
438085:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
43808b:	dd 5d e8             	fstpl  -0x18(%ebp)
43808e:	8b 5d 08             	mov    0x8(%ebp),%ebx
438091:	8b 1b                	mov    (%ebx),%ebx
438093:	81 c3 0c 01 00 00    	add    $0x10c,%ebx
438099:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43809c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43809f:	ff 33                	push   (%ebx)
4380a1:	dd 45 e8             	fldl   -0x18(%ebp)
4380a4:	e8 46 91 fc ff       	call   0x4011ef
4380a9:	50                   	push   %eax
4380aa:	e8 08 9e fc ff       	call   0x401eb7
4380af:	db 45 f8             	fildl  -0x8(%ebp)
4380b2:	dd 5d f0             	fstpl  -0x10(%ebp)
4380b5:	dd 45 f0             	fldl   -0x10(%ebp)
4380b8:	dc 05 62 ea 4d 00    	faddl  0x4dea62
4380be:	dd 5d e8             	fstpl  -0x18(%ebp)
4380c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4380c4:	8b 1b                	mov    (%ebx),%ebx
4380c6:	81 c3 10 01 00 00    	add    $0x110,%ebx
4380cc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4380cf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4380d2:	ff 33                	push   (%ebx)
4380d4:	dd 45 e8             	fldl   -0x18(%ebp)
4380d7:	e8 13 91 fc ff       	call   0x4011ef
4380dc:	50                   	push   %eax
4380dd:	e8 d5 9d fc ff       	call   0x401eb7
4380e2:	89 65 f4             	mov    %esp,-0xc(%ebp)
4380e5:	ff 75 f8             	push   -0x8(%ebp)
4380e8:	68 00 00 00 00       	push   $0x0
4380ed:	68 06 04 00 00       	push   $0x406
4380f2:	ff 75 fc             	push   -0x4(%ebp)
4380f5:	33 c0                	xor    %eax,%eax
4380f7:	ff 15 f0 32 4b 00    	call   *0x4b32f0
4380fd:	90                   	nop
4380fe:	90                   	nop
4380ff:	39 65 f4             	cmp    %esp,-0xc(%ebp)
438102:	74 17                	je     0x43811b
438104:	68 25 03 00 00       	push   $0x325
438109:	68 ba cf 03 04       	push   $0x403cfba
43810e:	68 06 00 00 00       	push   $0x6
438113:	e8 92 84 06 00       	call   0x4a05aa
438118:	83 c4 0c             	add    $0xc,%esp
43811b:	db 45 f8             	fildl  -0x8(%ebp)
43811e:	dd 5d f0             	fstpl  -0x10(%ebp)
438121:	dd 45 f0             	fldl   -0x10(%ebp)
438124:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
43812a:	dd 5d e8             	fstpl  -0x18(%ebp)
43812d:	ff 75 0c             	push   0xc(%ebp)
438130:	e8 93 90 fc ff       	call   0x4011c8
438135:	50                   	push   %eax
438136:	dd 45 e8             	fldl   -0x18(%ebp)
438139:	e8 b1 90 fc ff       	call   0x4011ef
43813e:	50                   	push   %eax
43813f:	e8 73 9d fc ff       	call   0x401eb7
438144:	89 65 f4             	mov    %esp,-0xc(%ebp)
438147:	ff 75 f8             	push   -0x8(%ebp)
43814a:	68 00 00 00 00       	push   $0x0
43814f:	68 39 04 00 00       	push   $0x439
438154:	ff 75 fc             	push   -0x4(%ebp)
438157:	33 c0                	xor    %eax,%eax
438159:	ff 15 f0 32 4b 00    	call   *0x4b32f0
43815f:	90                   	nop
438160:	90                   	nop
438161:	39 65 f4             	cmp    %esp,-0xc(%ebp)
438164:	74 17                	je     0x43817d
438166:	68 cb 03 00 00       	push   $0x3cb
43816b:	68 ba cf 03 04       	push   $0x403cfba
438170:	68 06 00 00 00       	push   $0x6
438175:	e8 30 84 06 00       	call   0x4a05aa
43817a:	83 c4 0c             	add    $0xc,%esp
43817d:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
438182:	33 c9                	xor    %ecx,%ecx
438184:	85 c0                	test   %eax,%eax
438186:	74 03                	je     0x43818b
438188:	8b 48 04             	mov    0x4(%eax),%ecx
43818b:	51                   	push   %ecx
43818c:	83 c0 08             	add    $0x8,%eax
43818f:	50                   	push   %eax
438190:	8b 5d 10             	mov    0x10(%ebp),%ebx
438193:	8b 03                	mov    (%ebx),%eax
438195:	33 db                	xor    %ebx,%ebx
438197:	85 c0                	test   %eax,%eax
438199:	74 03                	je     0x43819e
43819b:	8b 58 04             	mov    0x4(%eax),%ebx
43819e:	83 c0 08             	add    $0x8,%eax
4381a1:	50                   	push   %eax
4381a2:	3b d9                	cmp    %ecx,%ebx
4381a4:	b8 01 00 00 00       	mov    $0x1,%eax
4381a9:	75 0a                	jne    0x4381b5
4381ab:	48                   	dec    %eax
4381ac:	85 c9                	test   %ecx,%ecx
4381ae:	74 05                	je     0x4381b5
4381b0:	e8 e9 61 fd ff       	call   0x40e39e
4381b5:	83 c4 0c             	add    $0xc,%esp
4381b8:	85 c0                	test   %eax,%eax
4381ba:	0f 84 42 00 00 00    	je     0x438202
4381c0:	ff 75 10             	push   0x10(%ebp)
4381c3:	e8 00 90 fc ff       	call   0x4011c8
4381c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4381cb:	89 65 f0             	mov    %esp,-0x10(%ebp)
4381ce:	ff 75 f4             	push   -0xc(%ebp)
4381d1:	ff 75 18             	push   0x18(%ebp)
4381d4:	68 21 04 00 00       	push   $0x421
4381d9:	ff 75 fc             	push   -0x4(%ebp)
4381dc:	33 c0                	xor    %eax,%eax
4381de:	ff 15 f0 32 4b 00    	call   *0x4b32f0
4381e4:	90                   	nop
4381e5:	90                   	nop
4381e6:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4381e9:	74 17                	je     0x438202
4381eb:	68 89 04 00 00       	push   $0x489
4381f0:	68 ba cf 03 04       	push   $0x403cfba
4381f5:	68 06 00 00 00       	push   $0x6
4381fa:	e8 ab 83 06 00       	call   0x4a05aa
4381ff:	83 c4 0c             	add    $0xc,%esp
438202:	e9 00 00 00 00       	jmp    0x438207
438207:	8b e5                	mov    %ebp,%esp
438209:	5d                   	pop    %ebp
43820a:	c2 28 00             	ret    $0x28
43820d:	55                   	push   %ebp
43820e:	8b ec                	mov    %esp,%ebp
438210:	81 ec 10 00 00 00    	sub    $0x10,%esp
438216:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43821d:	8b 5d 08             	mov    0x8(%ebp),%ebx
438220:	8b 1b                	mov    (%ebx),%ebx
438222:	83 c3 08             	add    $0x8,%ebx
438225:	89 5d f8             	mov    %ebx,-0x8(%ebp)
438228:	8b 5d 08             	mov    0x8(%ebp),%ebx
43822b:	8b 1b                	mov    (%ebx),%ebx
43822d:	83 c3 0c             	add    $0xc,%ebx
438230:	89 5d f4             	mov    %ebx,-0xc(%ebp)
438233:	89 65 f0             	mov    %esp,-0x10(%ebp)
438236:	8b 5d f4             	mov    -0xc(%ebp),%ebx
438239:	ff 33                	push   (%ebx)
43823b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43823e:	ff 33                	push   (%ebx)
438240:	33 c0                	xor    %eax,%eax
438242:	ff 15 04 33 4b 00    	call   *0x4b3304
438248:	90                   	nop
438249:	90                   	nop
43824a:	39 65 f0             	cmp    %esp,-0x10(%ebp)
43824d:	74 17                	je     0x438266
43824f:	68 00 00 00 00       	push   $0x0
438254:	68 55 d0 03 04       	push   $0x403d055
438259:	68 06 00 00 00       	push   $0x6
43825e:	e8 47 83 06 00       	call   0x4a05aa
438263:	83 c4 0c             	add    $0xc,%esp
438266:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43826a:	0f 84 98 00 00 00    	je     0x438308
438270:	68 06 00 00 80       	push   $0x80000006
438275:	6a 00                	push   $0x0
438277:	ff 75 10             	push   0x10(%ebp)
43827a:	68 01 00 00 00       	push   $0x1
43827f:	bb dc 09 00 00       	mov    $0x9dc,%ebx
438284:	e8 17 91 06 00       	call   0x4a13a0
438289:	83 c4 10             	add    $0x10,%esp
43828c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43828f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
438293:	0f 84 0c 00 00 00    	je     0x4382a5
438299:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4382a0:	e9 14 00 00 00       	jmp    0x4382b9
4382a5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4382a9:	0f 85 0a 00 00 00    	jne    0x4382b9
4382af:	b8 00 00 00 00       	mov    $0x0,%eax
4382b4:	e9 59 00 00 00       	jmp    0x438312
4382b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4382bc:	8b 1b                	mov    (%ebx),%ebx
4382be:	83 c3 08             	add    $0x8,%ebx
4382c1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4382c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4382c7:	8b 1b                	mov    (%ebx),%ebx
4382c9:	83 c3 0c             	add    $0xc,%ebx
4382cc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4382cf:	89 65 f0             	mov    %esp,-0x10(%ebp)
4382d2:	ff 75 fc             	push   -0x4(%ebp)
4382d5:	ff 75 0c             	push   0xc(%ebp)
4382d8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4382db:	ff 33                	push   (%ebx)
4382dd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4382e0:	ff 33                	push   (%ebx)
4382e2:	33 c0                	xor    %eax,%eax
4382e4:	ff 15 48 32 4b 00    	call   *0x4b3248
4382ea:	90                   	nop
4382eb:	90                   	nop
4382ec:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4382ef:	74 17                	je     0x438308
4382f1:	68 3f 01 00 00       	push   $0x13f
4382f6:	68 55 d0 03 04       	push   $0x403d055
4382fb:	68 06 00 00 00       	push   $0x6
438300:	e8 a5 82 06 00       	call   0x4a05aa
438305:	83 c4 0c             	add    $0xc,%esp
438308:	b8 01 00 00 00       	mov    $0x1,%eax
43830d:	e9 00 00 00 00       	jmp    0x438312
438312:	8b e5                	mov    %ebp,%esp
438314:	5d                   	pop    %ebp
438315:	c2 18 00             	ret    $0x18
438318:	55                   	push   %ebp
438319:	8b ec                	mov    %esp,%ebp
43831b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
438321:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
438325:	0f 84 18 00 00 00    	je     0x438343
43832b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43832e:	8b 1b                	mov    (%ebx),%ebx
438330:	83 c3 30             	add    $0x30,%ebx
438333:	89 5d fc             	mov    %ebx,-0x4(%ebp)
438336:	8b 45 0c             	mov    0xc(%ebp),%eax
438339:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43833c:	89 03                	mov    %eax,(%ebx)
43833e:	e9 41 00 00 00       	jmp    0x438384
438343:	8b 5d 08             	mov    0x8(%ebp),%ebx
438346:	8b 1b                	mov    (%ebx),%ebx
438348:	83 c3 30             	add    $0x30,%ebx
43834b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43834e:	89 65 f8             	mov    %esp,-0x8(%ebp)
438351:	ff 75 0c             	push   0xc(%ebp)
438354:	68 00 00 00 00       	push   $0x0
438359:	33 c0                	xor    %eax,%eax
43835b:	ff 15 ac 32 4b 00    	call   *0x4b32ac
438361:	90                   	nop
438362:	90                   	nop
438363:	39 65 f8             	cmp    %esp,-0x8(%ebp)
438366:	74 17                	je     0x43837f
438368:	68 55 00 00 00       	push   $0x55
43836d:	68 bb cf 03 04       	push   $0x403cfbb
438372:	68 06 00 00 00       	push   $0x6
438377:	e8 2e 82 06 00       	call   0x4a05aa
43837c:	83 c4 0c             	add    $0xc,%esp
43837f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438382:	89 03                	mov    %eax,(%ebx)
438384:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
438388:	0f 84 1b 00 00 00    	je     0x4383a9
43838e:	8b 5d 08             	mov    0x8(%ebp),%ebx
438391:	8b 1b                	mov    (%ebx),%ebx
438393:	81 c3 a4 00 00 00    	add    $0xa4,%ebx
438399:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43839c:	8b 45 18             	mov    0x18(%ebp),%eax
43839f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4383a2:	89 03                	mov    %eax,(%ebx)
4383a4:	e9 54 00 00 00       	jmp    0x4383fd
4383a9:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4383ad:	0f 85 06 00 00 00    	jne    0x4383b9
4383b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4383b6:	89 45 18             	mov    %eax,0x18(%ebp)
4383b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4383bc:	8b 1b                	mov    (%ebx),%ebx
4383be:	81 c3 a4 00 00 00    	add    $0xa4,%ebx
4383c4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4383c7:	89 65 f8             	mov    %esp,-0x8(%ebp)
4383ca:	ff 75 18             	push   0x18(%ebp)
4383cd:	68 00 00 00 00       	push   $0x0
4383d2:	33 c0                	xor    %eax,%eax
4383d4:	ff 15 ac 32 4b 00    	call   *0x4b32ac
4383da:	90                   	nop
4383db:	90                   	nop
4383dc:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4383df:	74 17                	je     0x4383f8
4383e1:	68 46 01 00 00       	push   $0x146
4383e6:	68 bb cf 03 04       	push   $0x403cfbb
4383eb:	68 06 00 00 00       	push   $0x6
4383f0:	e8 b5 81 06 00       	call   0x4a05aa
4383f5:	83 c4 0c             	add    $0xc,%esp
4383f8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4383fb:	89 03                	mov    %eax,(%ebx)
4383fd:	8b e5                	mov    %ebp,%esp
4383ff:	5d                   	pop    %ebp
438400:	c2 20 00             	ret    $0x20
438403:	55                   	push   %ebp
438404:	8b ec                	mov    %esp,%ebp
438406:	81 ec 08 00 00 00    	sub    $0x8,%esp
43840c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
438410:	b8 00 00 00 00       	mov    $0x0,%eax
438415:	0f 94 c0             	sete   %al
438418:	83 e0 01             	and    $0x1,%eax
43841b:	83 f0 01             	xor    $0x1,%eax
43841e:	85 c0                	test   %eax,%eax
438420:	0f 84 2d 00 00 00    	je     0x438453
438426:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43842d:	6a 00                	push   $0x0
43842f:	ff 75 fc             	push   -0x4(%ebp)
438432:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
438439:	6a 00                	push   $0x0
43843b:	ff 75 f8             	push   -0x8(%ebp)
43843e:	6a 01                	push   $0x1
438440:	ff 75 0c             	push   0xc(%ebp)
438443:	ff 75 08             	push   0x8(%ebp)
438446:	8b 04 24             	mov    (%esp),%eax
438449:	8b 00                	mov    (%eax),%eax
43844b:	8b 00                	mov    (%eax),%eax
43844d:	ff 90 e4 00 00 00    	call   *0xe4(%eax)
438453:	8b 5d 08             	mov    0x8(%ebp),%ebx
438456:	8b 1b                	mov    (%ebx),%ebx
438458:	83 c3 4c             	add    $0x4c,%ebx
43845b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43845e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
438461:	8b 03                	mov    (%ebx),%eax
438463:	e9 00 00 00 00       	jmp    0x438468
438468:	8b e5                	mov    %ebp,%esp
43846a:	5d                   	pop    %ebp
43846b:	c2 0c 00             	ret    $0xc
43846e:	55                   	push   %ebp
43846f:	8b ec                	mov    %esp,%ebp
438471:	81 ec 08 00 00 00    	sub    $0x8,%esp
438477:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43847b:	b8 00 00 00 00       	mov    $0x0,%eax
438480:	0f 94 c0             	sete   %al
438483:	83 e0 01             	and    $0x1,%eax
438486:	83 f0 01             	xor    $0x1,%eax
438489:	85 c0                	test   %eax,%eax
43848b:	0f 84 8a 00 00 00    	je     0x43851b
438491:	8b 5d 08             	mov    0x8(%ebp),%ebx
438494:	8b 1b                	mov    (%ebx),%ebx
438496:	83 c3 4c             	add    $0x4c,%ebx
438499:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43849c:	8b 45 0c             	mov    0xc(%ebp),%eax
43849f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4384a2:	89 03                	mov    %eax,(%ebx)
4384a4:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4384a8:	0f 85 0e 00 00 00    	jne    0x4384bc