44a057:	e8 11 56 fd ff       	call   0x41f66d
44a05c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a05f:	33 f6                	xor    %esi,%esi
44a061:	89 33                	mov    %esi,(%ebx)
44a063:	8b 79 10             	mov    0x10(%ecx),%edi
44a066:	85 ff                	test   %edi,%edi
44a068:	0f 84 15 01 00 00    	je     0x44a183
44a06e:	8b 47 08             	mov    0x8(%edi),%eax
44a071:	83 f8 11             	cmp    $0x11,%eax
44a074:	75 36                	jne    0x44a0ac
44a076:	6a 3c                	push   $0x3c
44a078:	e8 5e 41 fd ff       	call   0x41e1db
44a07d:	59                   	pop    %ecx
44a07e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a081:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a084:	85 c0                	test   %eax,%eax
44a086:	0f 84 e8 00 00 00    	je     0x44a174
44a08c:	51                   	push   %ecx
44a08d:	51                   	push   %ecx
44a08e:	ff 77 2c             	push   0x2c(%edi)
44a091:	8b c8                	mov    %eax,%ecx
44a093:	ff 77 2c             	push   0x2c(%edi)
44a096:	6a 01                	push   $0x1
44a098:	6a 01                	push   $0x1
44a09a:	56                   	push   %esi
44a09b:	56                   	push   %esi
44a09c:	ff 77 20             	push   0x20(%edi)
44a09f:	ff 77 1c             	push   0x1c(%edi)
44a0a2:	e8 b5 e5 ff ff       	call   0x44865c
44a0a7:	e9 c6 00 00 00       	jmp    0x44a172
44a0ac:	83 f8 10             	cmp    $0x10,%eax
44a0af:	75 3a                	jne    0x44a0eb
44a0b1:	6a 3c                	push   $0x3c
44a0b3:	e8 23 41 fd ff       	call   0x41e1db
44a0b8:	59                   	pop    %ecx
44a0b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a0bc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a0c3:	85 c0                	test   %eax,%eax
44a0c5:	0f 84 a9 00 00 00    	je     0x44a174
44a0cb:	51                   	push   %ecx
44a0cc:	51                   	push   %ecx
44a0cd:	ff 77 2c             	push   0x2c(%edi)
44a0d0:	8b c8                	mov    %eax,%ecx
44a0d2:	ff 77 2c             	push   0x2c(%edi)
44a0d5:	6a 01                	push   $0x1
44a0d7:	6a 01                	push   $0x1
44a0d9:	56                   	push   %esi
44a0da:	56                   	push   %esi
44a0db:	ff 77 20             	push   0x20(%edi)
44a0de:	ff 77 1c             	push   0x1c(%edi)
44a0e1:	e8 a9 e4 ff ff       	call   0x44858f
44a0e6:	e9 87 00 00 00       	jmp    0x44a172
44a0eb:	83 f8 12             	cmp    $0x12,%eax
44a0ee:	75 58                	jne    0x44a148
44a0f0:	6a 3c                	push   $0x3c
44a0f2:	39 77 24             	cmp    %esi,0x24(%edi)
44a0f5:	75 24                	jne    0x44a11b
44a0f7:	e8 df 40 fd ff       	call   0x41e1db
44a0fc:	59                   	pop    %ecx
44a0fd:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a100:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a107:	85 c0                	test   %eax,%eax
44a109:	74 69                	je     0x44a174
44a10b:	51                   	push   %ecx
44a10c:	51                   	push   %ecx
44a10d:	ff 77 2c             	push   0x2c(%edi)
44a110:	ff 77 2c             	push   0x2c(%edi)
44a113:	6a 01                	push   $0x1
44a115:	6a 01                	push   $0x1
44a117:	56                   	push   %esi
44a118:	56                   	push   %esi
44a119:	eb 1e                	jmp    0x44a139
44a11b:	e8 bb 40 fd ff       	call   0x41e1db
44a120:	59                   	pop    %ecx
44a121:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a124:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a12b:	85 c0                	test   %eax,%eax
44a12d:	74 45                	je     0x44a174
44a12f:	51                   	push   %ecx
44a130:	51                   	push   %ecx
44a131:	56                   	push   %esi
44a132:	56                   	push   %esi
44a133:	56                   	push   %esi
44a134:	56                   	push   %esi
44a135:	6a 01                	push   $0x1
44a137:	6a 01                	push   $0x1
44a139:	ff 77 20             	push   0x20(%edi)
44a13c:	8b c8                	mov    %eax,%ecx
44a13e:	ff 77 1c             	push   0x1c(%edi)
44a141:	e8 99 e4 ff ff       	call   0x4485df
44a146:	eb 2a                	jmp    0x44a172
44a148:	83 f8 13             	cmp    $0x13,%eax
44a14b:	75 36                	jne    0x44a183
44a14d:	6a 34                	push   $0x34
44a14f:	e8 87 40 fd ff       	call   0x41e1db
44a154:	59                   	pop    %ecx
44a155:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a158:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a15f:	85 c0                	test   %eax,%eax
44a161:	74 11                	je     0x44a174
44a163:	51                   	push   %ecx
44a164:	51                   	push   %ecx
44a165:	ff 77 20             	push   0x20(%edi)
44a168:	8b c8                	mov    %eax,%ecx
44a16a:	ff 77 1c             	push   0x1c(%edi)
44a16d:	e8 35 e3 ff ff       	call   0x4484a7
44a172:	8b f0                	mov    %eax,%esi
44a174:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a178:	8b cb                	mov    %ebx,%ecx
44a17a:	89 33                	mov    %esi,(%ebx)
44a17c:	e8 4a e2 ff ff       	call   0x4483cb
44a181:	8b f0                	mov    %eax,%esi
44a183:	8b c6                	mov    %esi,%eax
44a185:	e8 b1 54 fd ff       	call   0x41f63b
44a18a:	c2 04 00             	ret    $0x4
44a18d:	cc                   	int3
44a18e:	cc                   	int3
44a18f:	cc                   	int3
44a190:	6a 04                	push   $0x4
44a192:	b8 ee 42 42 00       	mov    $0x4242ee,%eax
44a197:	e8 d1 54 fd ff       	call   0x41f66d
44a19c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a19f:	33 f6                	xor    %esi,%esi
44a1a1:	89 33                	mov    %esi,(%ebx)
44a1a3:	8b 79 10             	mov    0x10(%ecx),%edi
44a1a6:	85 ff                	test   %edi,%edi
44a1a8:	0f 84 0f 01 00 00    	je     0x44a2bd
44a1ae:	8b 47 08             	mov    0x8(%edi),%eax
44a1b1:	83 f8 11             	cmp    $0x11,%eax
44a1b4:	75 34                	jne    0x44a1ea
44a1b6:	6a 3c                	push   $0x3c
44a1b8:	e8 1e 40 fd ff       	call   0x41e1db
44a1bd:	59                   	pop    %ecx
44a1be:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a1c1:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a1c4:	85 c0                	test   %eax,%eax
44a1c6:	0f 84 e2 00 00 00    	je     0x44a2ae
44a1cc:	51                   	push   %ecx
44a1cd:	51                   	push   %ecx
44a1ce:	56                   	push   %esi
44a1cf:	ff 77 2c             	push   0x2c(%edi)
44a1d2:	8b c8                	mov    %eax,%ecx
44a1d4:	56                   	push   %esi
44a1d5:	6a 01                	push   $0x1
44a1d7:	6a 01                	push   $0x1
44a1d9:	56                   	push   %esi
44a1da:	ff 77 20             	push   0x20(%edi)
44a1dd:	ff 77 1c             	push   0x1c(%edi)
44a1e0:	e8 77 e4 ff ff       	call   0x44865c
44a1e5:	e9 c2 00 00 00       	jmp    0x44a2ac
44a1ea:	83 f8 10             	cmp    $0x10,%eax
44a1ed:	75 38                	jne    0x44a227
44a1ef:	6a 3c                	push   $0x3c
44a1f1:	e8 e5 3f fd ff       	call   0x41e1db
44a1f6:	59                   	pop    %ecx
44a1f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a1fa:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a201:	85 c0                	test   %eax,%eax
44a203:	0f 84 a5 00 00 00    	je     0x44a2ae
44a209:	51                   	push   %ecx
44a20a:	51                   	push   %ecx
44a20b:	56                   	push   %esi
44a20c:	ff 77 2c             	push   0x2c(%edi)
44a20f:	8b c8                	mov    %eax,%ecx
44a211:	56                   	push   %esi
44a212:	6a 01                	push   $0x1
44a214:	6a 01                	push   $0x1
44a216:	56                   	push   %esi
44a217:	ff 77 20             	push   0x20(%edi)
44a21a:	ff 77 1c             	push   0x1c(%edi)
44a21d:	e8 6d e3 ff ff       	call   0x44858f
44a222:	e9 85 00 00 00       	jmp    0x44a2ac
44a227:	83 f8 12             	cmp    $0x12,%eax
44a22a:	75 56                	jne    0x44a282
44a22c:	6a 3c                	push   $0x3c
44a22e:	39 77 24             	cmp    %esi,0x24(%edi)
44a231:	75 22                	jne    0x44a255
44a233:	e8 a3 3f fd ff       	call   0x41e1db
44a238:	59                   	pop    %ecx
44a239:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a23c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a243:	85 c0                	test   %eax,%eax
44a245:	74 67                	je     0x44a2ae
44a247:	51                   	push   %ecx
44a248:	51                   	push   %ecx
44a249:	56                   	push   %esi
44a24a:	ff 77 2c             	push   0x2c(%edi)
44a24d:	56                   	push   %esi
44a24e:	6a 01                	push   $0x1
44a250:	6a 01                	push   $0x1
44a252:	56                   	push   %esi
44a253:	eb 1e                	jmp    0x44a273
44a255:	e8 81 3f fd ff       	call   0x41e1db
44a25a:	59                   	pop    %ecx
44a25b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a25e:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a265:	85 c0                	test   %eax,%eax
44a267:	74 45                	je     0x44a2ae
44a269:	51                   	push   %ecx
44a26a:	51                   	push   %ecx
44a26b:	56                   	push   %esi
44a26c:	56                   	push   %esi
44a26d:	56                   	push   %esi
44a26e:	56                   	push   %esi
44a26f:	6a 01                	push   $0x1
44a271:	6a 01                	push   $0x1
44a273:	ff 77 20             	push   0x20(%edi)
44a276:	8b c8                	mov    %eax,%ecx
44a278:	ff 77 1c             	push   0x1c(%edi)
44a27b:	e8 5f e3 ff ff       	call   0x4485df
44a280:	eb 2a                	jmp    0x44a2ac
44a282:	83 f8 13             	cmp    $0x13,%eax
44a285:	75 36                	jne    0x44a2bd
44a287:	6a 34                	push   $0x34
44a289:	e8 4d 3f fd ff       	call   0x41e1db
44a28e:	59                   	pop    %ecx
44a28f:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a292:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a299:	85 c0                	test   %eax,%eax
44a29b:	74 11                	je     0x44a2ae
44a29d:	51                   	push   %ecx
44a29e:	51                   	push   %ecx
44a29f:	ff 77 20             	push   0x20(%edi)
44a2a2:	8b c8                	mov    %eax,%ecx
44a2a4:	ff 77 1c             	push   0x1c(%edi)
44a2a7:	e8 fb e1 ff ff       	call   0x4484a7
44a2ac:	8b f0                	mov    %eax,%esi
44a2ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a2b2:	8b cb                	mov    %ebx,%ecx
44a2b4:	89 33                	mov    %esi,(%ebx)
44a2b6:	e8 10 e1 ff ff       	call   0x4483cb
44a2bb:	8b f0                	mov    %eax,%esi
44a2bd:	8b c6                	mov    %esi,%eax
44a2bf:	e8 77 53 fd ff       	call   0x41f63b
44a2c4:	c2 04 00             	ret    $0x4
44a2c7:	cc                   	int3
44a2c8:	cc                   	int3
44a2c9:	cc                   	int3
44a2ca:	cc                   	int3
44a2cb:	cc                   	int3
44a2cc:	cc                   	int3
44a2cd:	cc                   	int3
44a2ce:	cc                   	int3
44a2cf:	cc                   	int3
44a2d0:	6a 04                	push   $0x4
44a2d2:	b8 ee 42 42 00       	mov    $0x4242ee,%eax
44a2d7:	e8 91 53 fd ff       	call   0x41f66d
44a2dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a2df:	33 f6                	xor    %esi,%esi
44a2e1:	89 33                	mov    %esi,(%ebx)
44a2e3:	8b 79 10             	mov    0x10(%ecx),%edi
44a2e6:	85 ff                	test   %edi,%edi
44a2e8:	0f 84 0d 01 00 00    	je     0x44a3fb
44a2ee:	8b 47 08             	mov    0x8(%edi),%eax
44a2f1:	83 f8 11             	cmp    $0x11,%eax
44a2f4:	75 34                	jne    0x44a32a
44a2f6:	6a 3c                	push   $0x3c
44a2f8:	e8 de 3e fd ff       	call   0x41e1db
44a2fd:	59                   	pop    %ecx
44a2fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a301:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a304:	85 c0                	test   %eax,%eax
44a306:	0f 84 e0 00 00 00    	je     0x44a3ec
44a30c:	51                   	push   %ecx
44a30d:	51                   	push   %ecx
44a30e:	ff 77 2c             	push   0x2c(%edi)
44a311:	8b c8                	mov    %eax,%ecx
44a313:	56                   	push   %esi
44a314:	6a 01                	push   $0x1
44a316:	56                   	push   %esi
44a317:	56                   	push   %esi
44a318:	6a 01                	push   $0x1
44a31a:	ff 77 20             	push   0x20(%edi)
44a31d:	ff 77 1c             	push   0x1c(%edi)
44a320:	e8 37 e3 ff ff       	call   0x44865c
44a325:	e9 c0 00 00 00       	jmp    0x44a3ea
44a32a:	83 f8 10             	cmp    $0x10,%eax
44a32d:	75 38                	jne    0x44a367
44a32f:	6a 3c                	push   $0x3c
44a331:	e8 a5 3e fd ff       	call   0x41e1db
44a336:	59                   	pop    %ecx
44a337:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a33a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a341:	85 c0                	test   %eax,%eax
44a343:	0f 84 a3 00 00 00    	je     0x44a3ec
44a349:	51                   	push   %ecx
44a34a:	51                   	push   %ecx
44a34b:	ff 77 2c             	push   0x2c(%edi)
44a34e:	8b c8                	mov    %eax,%ecx
44a350:	56                   	push   %esi
44a351:	6a 01                	push   $0x1
44a353:	56                   	push   %esi
44a354:	56                   	push   %esi
44a355:	6a 01                	push   $0x1
44a357:	ff 77 20             	push   0x20(%edi)
44a35a:	ff 77 1c             	push   0x1c(%edi)
44a35d:	e8 2d e2 ff ff       	call   0x44858f
44a362:	e9 83 00 00 00       	jmp    0x44a3ea
44a367:	83 f8 12             	cmp    $0x12,%eax
44a36a:	75 54                	jne    0x44a3c0
44a36c:	6a 3c                	push   $0x3c
44a36e:	39 77 24             	cmp    %esi,0x24(%edi)
44a371:	75 20                	jne    0x44a393
44a373:	e8 63 3e fd ff       	call   0x41e1db
44a378:	59                   	pop    %ecx
44a379:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a37c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a383:	85 c0                	test   %eax,%eax
44a385:	74 65                	je     0x44a3ec
44a387:	51                   	push   %ecx
44a388:	51                   	push   %ecx
44a389:	ff 77 2c             	push   0x2c(%edi)
44a38c:	56                   	push   %esi
44a38d:	6a 01                	push   $0x1
44a38f:	56                   	push   %esi
44a390:	56                   	push   %esi
44a391:	eb 1c                	jmp    0x44a3af
44a393:	e8 43 3e fd ff       	call   0x41e1db
44a398:	59                   	pop    %ecx
44a399:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a39c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a3a3:	85 c0                	test   %eax,%eax
44a3a5:	74 45                	je     0x44a3ec
44a3a7:	51                   	push   %ecx
44a3a8:	51                   	push   %ecx
44a3a9:	56                   	push   %esi
44a3aa:	56                   	push   %esi
44a3ab:	56                   	push   %esi
44a3ac:	56                   	push   %esi
44a3ad:	6a 01                	push   $0x1
44a3af:	6a 01                	push   $0x1
44a3b1:	ff 77 20             	push   0x20(%edi)
44a3b4:	8b c8                	mov    %eax,%ecx
44a3b6:	ff 77 1c             	push   0x1c(%edi)
44a3b9:	e8 21 e2 ff ff       	call   0x4485df
44a3be:	eb 2a                	jmp    0x44a3ea
44a3c0:	83 f8 13             	cmp    $0x13,%eax
44a3c3:	75 36                	jne    0x44a3fb
44a3c5:	6a 34                	push   $0x34
44a3c7:	e8 0f 3e fd ff       	call   0x41e1db
44a3cc:	59                   	pop    %ecx
44a3cd:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a3d0:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a3d7:	85 c0                	test   %eax,%eax
44a3d9:	74 11                	je     0x44a3ec
44a3db:	51                   	push   %ecx
44a3dc:	51                   	push   %ecx
44a3dd:	ff 77 20             	push   0x20(%edi)
44a3e0:	8b c8                	mov    %eax,%ecx
44a3e2:	ff 77 1c             	push   0x1c(%edi)