41b086:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b089:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b08c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b08f:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b092:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b095:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b098:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b09b:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b09e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b0a1:	50                   	push   %eax
41b0a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b0a5:	50                   	push   %eax
41b0a6:	57                   	push   %edi
41b0a7:	53                   	push   %ebx
41b0a8:	e8 e2 44 02 00       	call   0x43f58f
41b0ad:	8b f0                	mov    %eax,%esi
41b0af:	85 f6                	test   %esi,%esi
41b0b1:	79 0a                	jns    0x41b0bd
41b0b3:	68 44 8f 45 00       	push   $0x458f44
41b0b8:	e9 c8 01 00 00       	jmp    0x41b285
41b0bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0c0:	85 c0                	test   %eax,%eax
41b0c2:	74 30                	je     0x41b0f4
41b0c4:	33 c9                	xor    %ecx,%ecx
41b0c6:	66 39 08             	cmp    %cx,(%eax)
41b0c9:	74 29                	je     0x41b0f4
41b0cb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41b0ce:	51                   	push   %ecx
41b0cf:	50                   	push   %eax
41b0d0:	ff 75 08             	push   0x8(%ebp)
41b0d3:	e8 d1 0f ff ff       	call   0x40c0a9
41b0d8:	8b f0                	mov    %eax,%esi
41b0da:	85 f6                	test   %esi,%esi
41b0dc:	79 16                	jns    0x41b0f4
41b0de:	ff 75 fc             	push   -0x4(%ebp)
41b0e1:	68 60 8f 45 00       	push   $0x458f60
41b0e6:	56                   	push   %esi
41b0e7:	e8 43 50 02 00       	call   0x44012f
41b0ec:	83 c4 0c             	add    $0xc,%esp
41b0ef:	e9 99 01 00 00       	jmp    0x41b28d
41b0f4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b0f7:	50                   	push   %eax
41b0f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b0fb:	50                   	push   %eax
41b0fc:	57                   	push   %edi
41b0fd:	53                   	push   %ebx
41b0fe:	e8 8c 44 02 00       	call   0x43f58f
41b103:	8b f0                	mov    %eax,%esi
41b105:	85 f6                	test   %esi,%esi
41b107:	78 aa                	js     0x41b0b3
41b109:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b10c:	85 c0                	test   %eax,%eax
41b10e:	74 24                	je     0x41b134
41b110:	33 c9                	xor    %ecx,%ecx
41b112:	66 39 08             	cmp    %cx,(%eax)
41b115:	74 1d                	je     0x41b134
41b117:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41b11a:	51                   	push   %ecx
41b11b:	50                   	push   %eax
41b11c:	ff 75 0c             	push   0xc(%ebp)
41b11f:	e8 77 2a ff ff       	call   0x40db9b
41b124:	8b f0                	mov    %eax,%esi
41b126:	85 f6                	test   %esi,%esi
41b128:	79 0a                	jns    0x41b134
41b12a:	ff 75 fc             	push   -0x4(%ebp)
41b12d:	68 80 8f 45 00       	push   $0x458f80
41b132:	eb b2                	jmp    0x41b0e6
41b134:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b137:	50                   	push   %eax
41b138:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b13b:	50                   	push   %eax
41b13c:	57                   	push   %edi
41b13d:	53                   	push   %ebx
41b13e:	e8 4c 44 02 00       	call   0x43f58f
41b143:	8b f0                	mov    %eax,%esi
41b145:	85 f6                	test   %esi,%esi
41b147:	79 0a                	jns    0x41b153
41b149:	68 9c 8f 45 00       	push   $0x458f9c
41b14e:	e9 32 01 00 00       	jmp    0x41b285
41b153:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b156:	85 c0                	test   %eax,%eax
41b158:	74 27                	je     0x41b181
41b15a:	33 c9                	xor    %ecx,%ecx
41b15c:	66 39 08             	cmp    %cx,(%eax)
41b15f:	74 20                	je     0x41b181
41b161:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41b164:	51                   	push   %ecx
41b165:	50                   	push   %eax
41b166:	ff 75 10             	push   0x10(%ebp)
41b169:	e8 e9 1a ff ff       	call   0x40cc57
41b16e:	8b f0                	mov    %eax,%esi
41b170:	85 f6                	test   %esi,%esi
41b172:	79 0d                	jns    0x41b181
41b174:	ff 75 fc             	push   -0x4(%ebp)
41b177:	68 b8 8f 45 00       	push   $0x458fb8
41b17c:	e9 65 ff ff ff       	jmp    0x41b0e6
41b181:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b184:	50                   	push   %eax
41b185:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b188:	50                   	push   %eax
41b189:	57                   	push   %edi
41b18a:	53                   	push   %ebx
41b18b:	e8 ff 43 02 00       	call   0x43f58f
41b190:	8b f0                	mov    %eax,%esi
41b192:	85 f6                	test   %esi,%esi
41b194:	79 0a                	jns    0x41b1a0
41b196:	68 d4 8e 45 00       	push   $0x458ed4
41b19b:	e9 e5 00 00 00       	jmp    0x41b285
41b1a0:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b1a3:	50                   	push   %eax
41b1a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b1a7:	50                   	push   %eax
41b1a8:	57                   	push   %edi
41b1a9:	53                   	push   %ebx
41b1aa:	e8 e0 43 02 00       	call   0x43f58f
41b1af:	8b f0                	mov    %eax,%esi
41b1b1:	85 f6                	test   %esi,%esi
41b1b3:	79 0a                	jns    0x41b1bf
41b1b5:	68 d4 8f 45 00       	push   $0x458fd4
41b1ba:	e9 c6 00 00 00       	jmp    0x41b285
41b1bf:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b1c2:	50                   	push   %eax
41b1c3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b1c6:	50                   	push   %eax
41b1c7:	57                   	push   %edi
41b1c8:	53                   	push   %ebx
41b1c9:	e8 66 43 02 00       	call   0x43f534
41b1ce:	8b f0                	mov    %eax,%esi
41b1d0:	85 f6                	test   %esi,%esi
41b1d2:	79 0a                	jns    0x41b1de
41b1d4:	68 f4 8f 45 00       	push   $0x458ff4
41b1d9:	e9 a7 00 00 00       	jmp    0x41b285
41b1de:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b1e1:	85 c0                	test   %eax,%eax
41b1e3:	74 56                	je     0x41b23b
41b1e5:	33 c9                	xor    %ecx,%ecx
41b1e7:	66 39 08             	cmp    %cx,(%eax)
41b1ea:	74 4f                	je     0x41b23b
41b1ec:	ff 75 ec             	push   -0x14(%ebp)
41b1ef:	ff 75 f8             	push   -0x8(%ebp)
41b1f2:	50                   	push   %eax
41b1f3:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
41b1f6:	74 28                	je     0x41b220
41b1f8:	ff 75 e4             	push   -0x1c(%ebp)
41b1fb:	e8 8e f3 ff ff       	call   0x41a58e
41b200:	8b f0                	mov    %eax,%esi
41b202:	85 f6                	test   %esi,%esi
41b204:	0f 89 83 00 00 00    	jns    0x41b28d
41b20a:	ff 75 f0             	push   -0x10(%ebp)
41b20d:	ff 75 f8             	push   -0x8(%ebp)
41b210:	68 10 90 45 00       	push   $0x459010
41b215:	56                   	push   %esi
41b216:	e8 14 4f 02 00       	call   0x44012f
41b21b:	83 c4 10             	add    $0x10,%esp
41b21e:	eb 6d                	jmp    0x41b28d
41b220:	ff 75 e8             	push   -0x18(%ebp)
41b223:	e8 d5 f3 ff ff       	call   0x41a5fd
41b228:	8b f0                	mov    %eax,%esi
41b22a:	85 f6                	test   %esi,%esi
41b22c:	79 5f                	jns    0x41b28d
41b22e:	ff 75 f0             	push   -0x10(%ebp)
41b231:	ff 75 f8             	push   -0x8(%ebp)
41b234:	68 3c 90 45 00       	push   $0x45903c
41b239:	eb da                	jmp    0x41b215
41b23b:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b23e:	85 c0                	test   %eax,%eax
41b240:	74 29                	je     0x41b26b
41b242:	ff 75 ec             	push   -0x14(%ebp)
41b245:	ff 75 f8             	push   -0x8(%ebp)
41b248:	ff 70 24             	push   0x24(%eax)
41b24b:	ff 75 e8             	push   -0x18(%ebp)
41b24e:	ff 70 14             	push   0x14(%eax)
41b251:	e8 43 ea ff ff       	call   0x419c99
41b256:	8b f0                	mov    %eax,%esi
41b258:	85 f6                	test   %esi,%esi
41b25a:	79 31                	jns    0x41b28d
41b25c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41b25f:	ff 30                	push   (%eax)
41b261:	68 68 90 45 00       	push   $0x459068
41b266:	e9 7b fe ff ff       	jmp    0x41b0e6
41b26b:	be 57 00 07 80       	mov    $0x80070057,%esi
41b270:	56                   	push   %esi
41b271:	68 7f 07 00 00       	push   $0x77f
41b276:	68 50 7a 45 00       	push   $0x457a50
41b27b:	e8 53 85 fe ff       	call   0x4037d3
41b280:	68 88 90 45 00       	push   $0x459088
41b285:	56                   	push   %esi
41b286:	e8 a4 4e 02 00       	call   0x44012f
41b28b:	59                   	pop    %ecx
41b28c:	59                   	pop    %ecx
41b28d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41b291:	74 08                	je     0x41b29b
41b293:	ff 75 f8             	push   -0x8(%ebp)
41b296:	e8 54 a2 02 00       	call   0x4454ef
41b29b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41b29f:	74 08                	je     0x41b2a9
41b2a1:	ff 75 f0             	push   -0x10(%ebp)
41b2a4:	e8 46 a2 02 00       	call   0x4454ef
41b2a9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41b2ad:	74 08                	je     0x41b2b7
41b2af:	ff 75 fc             	push   -0x4(%ebp)
41b2b2:	e8 38 a2 02 00       	call   0x4454ef
41b2b7:	5f                   	pop    %edi
41b2b8:	8b c6                	mov    %esi,%eax
41b2ba:	5e                   	pop    %esi
41b2bb:	5b                   	pop    %ebx
41b2bc:	8b e5                	mov    %ebp,%esp
41b2be:	5d                   	pop    %ebp
41b2bf:	c2 14 00             	ret    $0x14
41b2c2:	55                   	push   %ebp
41b2c3:	8b ec                	mov    %esp,%ebp
41b2c5:	83 ec 0c             	sub    $0xc,%esp
41b2c8:	33 c0                	xor    %eax,%eax
41b2ca:	56                   	push   %esi
41b2cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b2ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b2d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b2d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b2d7:	50                   	push   %eax
41b2d8:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b2db:	50                   	push   %eax
41b2dc:	ff 75 10             	push   0x10(%ebp)
41b2df:	ff 75 0c             	push   0xc(%ebp)
41b2e2:	e8 a8 42 02 00       	call   0x43f58f
41b2e7:	8b f0                	mov    %eax,%esi
41b2e9:	85 f6                	test   %esi,%esi
41b2eb:	79 0f                	jns    0x41b2fc
41b2ed:	68 44 8f 45 00       	push   $0x458f44
41b2f2:	56                   	push   %esi
41b2f3:	e8 37 4e 02 00       	call   0x44012f
41b2f8:	59                   	pop    %ecx
41b2f9:	59                   	pop    %ecx
41b2fa:	eb 47                	jmp    0x41b343
41b2fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b2ff:	50                   	push   %eax
41b300:	ff 75 fc             	push   -0x4(%ebp)
41b303:	ff 75 08             	push   0x8(%ebp)
41b306:	e8 90 28 ff ff       	call   0x40db9b
41b30b:	8b f0                	mov    %eax,%esi
41b30d:	85 f6                	test   %esi,%esi
41b30f:	79 0a                	jns    0x41b31b
41b311:	ff 75 fc             	push   -0x4(%ebp)
41b314:	68 80 8f 45 00       	push   $0x458f80
41b319:	eb 1f                	jmp    0x41b33a
41b31b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b31e:	ff 70 24             	push   0x24(%eax)
41b321:	ff 30                	push   (%eax)
41b323:	6a 01                	push   $0x1
41b325:	e8 74 f3 ff ff       	call   0x41a69e
41b32a:	8b f0                	mov    %eax,%esi
41b32c:	85 f6                	test   %esi,%esi
41b32e:	79 13                	jns    0x41b343
41b330:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b333:	ff 30                	push   (%eax)
41b335:	68 94 98 45 00       	push   $0x459894
41b33a:	56                   	push   %esi
41b33b:	e8 ef 4d 02 00       	call   0x44012f
41b340:	83 c4 0c             	add    $0xc,%esp
41b343:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41b347:	74 08                	je     0x41b351
41b349:	ff 75 fc             	push   -0x4(%ebp)
41b34c:	e8 9e a1 02 00       	call   0x4454ef
41b351:	8b c6                	mov    %esi,%eax
41b353:	5e                   	pop    %esi
41b354:	8b e5                	mov    %ebp,%esp
41b356:	5d                   	pop    %ebp
41b357:	c2 0c 00             	ret    $0xc
41b35a:	55                   	push   %ebp
41b35b:	8b ec                	mov    %esp,%ebp
41b35d:	83 ec 48             	sub    $0x48,%esp
41b360:	53                   	push   %ebx
41b361:	56                   	push   %esi
41b362:	57                   	push   %edi
41b363:	33 db                	xor    %ebx,%ebx
41b365:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b368:	6a 30                	push   $0x30
41b36a:	53                   	push   %ebx
41b36b:	50                   	push   %eax
41b36c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b36f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41b372:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41b375:	e8 f6 42 01 00       	call   0x42f670
41b37a:	8b 7d 1c             	mov    0x1c(%ebp),%edi
41b37d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b380:	83 c4 0c             	add    $0xc,%esp
41b383:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b386:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b389:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b38c:	8b 5d 18             	mov    0x18(%ebp),%ebx
41b38f:	50                   	push   %eax
41b390:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b393:	c7 45 b8 04 00 00 00 	movl   $0x4,-0x48(%ebp)
41b39a:	50                   	push   %eax
41b39b:	57                   	push   %edi
41b39c:	53                   	push   %ebx
41b39d:	e8 ed 41 02 00       	call   0x43f58f
41b3a2:	8b f0                	mov    %eax,%esi
41b3a4:	85 f6                	test   %esi,%esi
41b3a6:	79 0a                	jns    0x41b3b2
41b3a8:	68 60 91 45 00       	push   $0x459160
41b3ad:	e9 4c 01 00 00       	jmp    0x41b4fe
41b3b2:	8d 45 c8             	lea    -0x38(%ebp),%eax
41b3b5:	50                   	push   %eax
41b3b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3b9:	50                   	push   %eax
41b3ba:	57                   	push   %edi
41b3bb:	53                   	push   %ebx
41b3bc:	e8 73 41 02 00       	call   0x43f534
41b3c1:	8b f0                	mov    %eax,%esi
41b3c3:	85 f6                	test   %esi,%esi
41b3c5:	79 0a                	jns    0x41b3d1
41b3c7:	68 94 8c 45 00       	push   $0x458c94
41b3cc:	e9 2d 01 00 00       	jmp    0x41b4fe
41b3d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b3d4:	50                   	push   %eax
41b3d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3d8:	50                   	push   %eax
41b3d9:	57                   	push   %edi
41b3da:	53                   	push   %ebx
41b3db:	e8 54 41 02 00       	call   0x43f534
41b3e0:	8b f0                	mov    %eax,%esi
41b3e2:	85 f6                	test   %esi,%esi
41b3e4:	79 0a                	jns    0x41b3f0
41b3e6:	68 80 91 45 00       	push   $0x459180
41b3eb:	e9 0e 01 00 00       	jmp    0x41b4fe
41b3f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b3f3:	50                   	push   %eax
41b3f4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b3f7:	50                   	push   %eax
41b3f8:	57                   	push   %edi
41b3f9:	53                   	push   %ebx
41b3fa:	e8 90 41 02 00       	call   0x43f58f
41b3ff:	8b f0                	mov    %eax,%esi
41b401:	85 f6                	test   %esi,%esi
41b403:	79 0a                	jns    0x41b40f
41b405:	68 9c 91 45 00       	push   $0x45919c
41b40a:	e9 ef 00 00 00       	jmp    0x41b4fe
41b40f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b412:	50                   	push   %eax
41b413:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b416:	50                   	push   %eax
41b417:	57                   	push   %edi
41b418:	53                   	push   %ebx
41b419:	e8 71 41 02 00       	call   0x43f58f
41b41e:	8b f0                	mov    %eax,%esi
41b420:	85 f6                	test   %esi,%esi
41b422:	79 0a                	jns    0x41b42e
41b424:	68 d0 91 45 00       	push   $0x4591d0
41b429:	e9 d0 00 00 00       	jmp    0x41b4fe
41b42e:	8d 45 fc             	lea    -0x4(%ebp),%eax