53b0f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53b100:	85 c0                	test   %eax,%eax
53b102:	74 1d                	je     0x53b121
53b104:	8b c8                	mov    %eax,%ecx
53b106:	e8 e2 b1 ed ff       	call   0x4162ed
53b10b:	8b 4d 08             	mov    0x8(%ebp),%ecx
53b10e:	89 01                	mov    %eax,(%ecx)
53b110:	8b c1                	mov    %ecx,%eax
53b112:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53b115:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53b11c:	59                   	pop    %ecx
53b11d:	8b e5                	mov    %ebp,%esp
53b11f:	5d                   	pop    %ebp
53b120:	c3                   	ret
53b121:	8b 45 08             	mov    0x8(%ebp),%eax
53b124:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
53b12a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53b12d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53b134:	59                   	pop    %ecx
53b135:	8b e5                	mov    %ebp,%esp
53b137:	5d                   	pop    %ebp
53b138:	c3                   	ret
53b139:	cc                   	int3
53b13a:	cc                   	int3
53b13b:	cc                   	int3
53b13c:	cc                   	int3
53b13d:	cc                   	int3
53b13e:	cc                   	int3
53b13f:	cc                   	int3
53b140:	cc                   	int3
53b141:	cc                   	int3
53b142:	cc                   	int3
53b143:	cc                   	int3
53b144:	cc                   	int3
53b145:	cc                   	int3
53b146:	cc                   	int3
53b147:	cc                   	int3
53b148:	cc                   	int3
53b149:	cc                   	int3
53b14a:	cc                   	int3
53b14b:	cc                   	int3
53b14c:	cc                   	int3
53b14d:	cc                   	int3
53b14e:	cc                   	int3
53b14f:	cc                   	int3
53b150:	cc                   	int3
53b151:	cc                   	int3
53b152:	cc                   	int3
53b153:	cc                   	int3
53b154:	cc                   	int3
53b155:	cc                   	int3
53b156:	cc                   	int3
53b157:	cc                   	int3
53b158:	cc                   	int3
53b159:	cc                   	int3
53b15a:	cc                   	int3
53b15b:	cc                   	int3
53b15c:	cc                   	int3
53b15d:	cc                   	int3
53b15e:	cc                   	int3
53b15f:	cc                   	int3
53b160:	8b 44 24 04          	mov    0x4(%esp),%eax
53b164:	c3                   	ret
53b165:	cc                   	int3
53b166:	cc                   	int3
53b167:	cc                   	int3
53b168:	cc                   	int3
53b169:	cc                   	int3
53b16a:	cc                   	int3
53b16b:	cc                   	int3
53b16c:	cc                   	int3
53b16d:	cc                   	int3
53b16e:	cc                   	int3
53b16f:	cc                   	int3
53b170:	8b 44 24 04          	mov    0x4(%esp),%eax
53b174:	c3                   	ret
53b175:	cc                   	int3
53b176:	cc                   	int3
53b177:	cc                   	int3
53b178:	cc                   	int3
53b179:	cc                   	int3
53b17a:	cc                   	int3
53b17b:	cc                   	int3
53b17c:	cc                   	int3
53b17d:	cc                   	int3
53b17e:	cc                   	int3
53b17f:	cc                   	int3
53b180:	8b 44 24 04          	mov    0x4(%esp),%eax
53b184:	c3                   	ret
53b185:	cc                   	int3
53b186:	cc                   	int3
53b187:	cc                   	int3
53b188:	cc                   	int3
53b189:	cc                   	int3
53b18a:	cc                   	int3
53b18b:	cc                   	int3
53b18c:	cc                   	int3
53b18d:	cc                   	int3
53b18e:	cc                   	int3
53b18f:	cc                   	int3
53b190:	8b 44 24 04          	mov    0x4(%esp),%eax
53b194:	c3                   	ret
53b195:	cc                   	int3
53b196:	cc                   	int3
53b197:	cc                   	int3
53b198:	cc                   	int3
53b199:	cc                   	int3
53b19a:	cc                   	int3
53b19b:	cc                   	int3
53b19c:	cc                   	int3
53b19d:	cc                   	int3
53b19e:	cc                   	int3
53b19f:	cc                   	int3
53b1a0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b1a4:	c3                   	ret
53b1a5:	cc                   	int3
53b1a6:	cc                   	int3
53b1a7:	cc                   	int3
53b1a8:	cc                   	int3
53b1a9:	cc                   	int3
53b1aa:	cc                   	int3
53b1ab:	cc                   	int3
53b1ac:	cc                   	int3
53b1ad:	cc                   	int3
53b1ae:	cc                   	int3
53b1af:	cc                   	int3
53b1b0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b1b4:	c3                   	ret
53b1b5:	cc                   	int3
53b1b6:	cc                   	int3
53b1b7:	cc                   	int3
53b1b8:	cc                   	int3
53b1b9:	cc                   	int3
53b1ba:	cc                   	int3
53b1bb:	cc                   	int3
53b1bc:	cc                   	int3
53b1bd:	cc                   	int3
53b1be:	cc                   	int3
53b1bf:	cc                   	int3
53b1c0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b1c4:	c3                   	ret
53b1c5:	cc                   	int3
53b1c6:	cc                   	int3
53b1c7:	cc                   	int3
53b1c8:	cc                   	int3
53b1c9:	cc                   	int3
53b1ca:	cc                   	int3
53b1cb:	cc                   	int3
53b1cc:	cc                   	int3
53b1cd:	cc                   	int3
53b1ce:	cc                   	int3
53b1cf:	cc                   	int3
53b1d0:	8b 54 24 04          	mov    0x4(%esp),%edx
53b1d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53b1d8:	56                   	push   %esi
53b1d9:	8b 32                	mov    (%edx),%esi
53b1db:	8b 01                	mov    (%ecx),%eax
53b1dd:	89 02                	mov    %eax,(%edx)
53b1df:	89 31                	mov    %esi,(%ecx)
53b1e1:	5e                   	pop    %esi
53b1e2:	c3                   	ret
53b1e3:	cc                   	int3
53b1e4:	cc                   	int3
53b1e5:	cc                   	int3
53b1e6:	cc                   	int3
53b1e7:	cc                   	int3
53b1e8:	cc                   	int3
53b1e9:	cc                   	int3
53b1ea:	cc                   	int3
53b1eb:	cc                   	int3
53b1ec:	cc                   	int3
53b1ed:	cc                   	int3
53b1ee:	cc                   	int3
53b1ef:	cc                   	int3
53b1f0:	8b 54 24 04          	mov    0x4(%esp),%edx
53b1f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53b1f8:	56                   	push   %esi
53b1f9:	8b 32                	mov    (%edx),%esi
53b1fb:	8b 01                	mov    (%ecx),%eax
53b1fd:	89 02                	mov    %eax,(%edx)
53b1ff:	89 31                	mov    %esi,(%ecx)
53b201:	5e                   	pop    %esi
53b202:	c3                   	ret
53b203:	cc                   	int3
53b204:	cc                   	int3
53b205:	cc                   	int3
53b206:	cc                   	int3
53b207:	cc                   	int3
53b208:	cc                   	int3
53b209:	cc                   	int3
53b20a:	cc                   	int3
53b20b:	cc                   	int3
53b20c:	cc                   	int3
53b20d:	cc                   	int3
53b20e:	cc                   	int3
53b20f:	cc                   	int3
53b210:	8b 54 24 08          	mov    0x8(%esp),%edx
53b214:	56                   	push   %esi
53b215:	8b 74 24 08          	mov    0x8(%esp),%esi
53b219:	8b 0a                	mov    (%edx),%ecx
53b21b:	8b 06                	mov    (%esi),%eax
53b21d:	89 0e                	mov    %ecx,(%esi)
53b21f:	89 02                	mov    %eax,(%edx)
53b221:	5e                   	pop    %esi
53b222:	c3                   	ret
53b223:	cc                   	int3
53b224:	cc                   	int3
53b225:	cc                   	int3
53b226:	cc                   	int3
53b227:	cc                   	int3
53b228:	cc                   	int3
53b229:	cc                   	int3
53b22a:	cc                   	int3
53b22b:	cc                   	int3
53b22c:	cc                   	int3
53b22d:	cc                   	int3
53b22e:	cc                   	int3
53b22f:	cc                   	int3
53b230:	56                   	push   %esi
53b231:	57                   	push   %edi
53b232:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53b236:	8b f1                	mov    %ecx,%esi
53b238:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
53b23f:	00
53b240:	8b 44 24 10          	mov    0x10(%esp),%eax
53b244:	8a 40 10             	mov    0x10(%eax),%al
53b247:	84 c0                	test   %al,%al
53b249:	75 24                	jne    0x53b26f
53b24b:	8b 44 24 10          	mov    0x10(%esp),%eax
53b24f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
53b253:	77 1a                	ja     0x53b26f
53b255:	ff 37                	push   (%edi)
53b257:	56                   	push   %esi
53b258:	e8 f9 8e ec ff       	call   0x404156
53b25d:	83 c4 08             	add    $0x8,%esp
53b260:	85 c0                	test   %eax,%eax
53b262:	74 dc                	je     0x53b240
53b264:	50                   	push   %eax
53b265:	e8 5a d3 ee ff       	call   0x4285c4
53b26a:	83 c4 04             	add    $0x4,%esp
53b26d:	eb d1                	jmp    0x53b240
53b26f:	5f                   	pop    %edi
53b270:	5e                   	pop    %esi
53b271:	c2 08 00             	ret    $0x8
53b274:	cc                   	int3
53b275:	cc                   	int3
53b276:	cc                   	int3
53b277:	cc                   	int3
53b278:	cc                   	int3
53b279:	cc                   	int3
53b27a:	cc                   	int3
53b27b:	cc                   	int3
53b27c:	cc                   	int3
53b27d:	cc                   	int3
53b27e:	cc                   	int3
53b27f:	cc                   	int3
53b280:	cc                   	int3
53b281:	cc                   	int3
53b282:	cc                   	int3
53b283:	cc                   	int3
53b284:	cc                   	int3
53b285:	cc                   	int3
53b286:	cc                   	int3
53b287:	cc                   	int3
53b288:	cc                   	int3
53b289:	cc                   	int3
53b28a:	cc                   	int3
53b28b:	cc                   	int3
53b28c:	cc                   	int3
53b28d:	cc                   	int3
53b28e:	cc                   	int3
53b28f:	cc                   	int3
53b290:	56                   	push   %esi
53b291:	57                   	push   %edi
53b292:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53b296:	8b f1                	mov    %ecx,%esi
53b298:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
53b29f:	00
53b2a0:	8b 44 24 10          	mov    0x10(%esp),%eax
53b2a4:	8a 40 10             	mov    0x10(%eax),%al
53b2a7:	84 c0                	test   %al,%al
53b2a9:	75 25                	jne    0x53b2d0
53b2ab:	8b 44 24 10          	mov    0x10(%esp),%eax
53b2af:	8b 48 04             	mov    0x4(%eax),%ecx
53b2b2:	3b 08                	cmp    (%eax),%ecx
53b2b4:	72 1a                	jb     0x53b2d0
53b2b6:	ff 37                	push   (%edi)
53b2b8:	56                   	push   %esi
53b2b9:	e8 98 8e ec ff       	call   0x404156
53b2be:	83 c4 08             	add    $0x8,%esp
53b2c1:	85 c0                	test   %eax,%eax
53b2c3:	74 db                	je     0x53b2a0
53b2c5:	50                   	push   %eax
53b2c6:	e8 f9 d2 ee ff       	call   0x4285c4
53b2cb:	83 c4 04             	add    $0x4,%esp
53b2ce:	eb d0                	jmp    0x53b2a0
53b2d0:	5f                   	pop    %edi
53b2d1:	5e                   	pop    %esi
53b2d2:	c2 08 00             	ret    $0x8
53b2d5:	cc                   	int3
53b2d6:	cc                   	int3
53b2d7:	cc                   	int3
53b2d8:	cc                   	int3
53b2d9:	cc                   	int3
53b2da:	cc                   	int3
53b2db:	cc                   	int3
53b2dc:	cc                   	int3
53b2dd:	cc                   	int3
53b2de:	cc                   	int3
53b2df:	cc                   	int3
53b2e0:	cc                   	int3
53b2e1:	cc                   	int3
53b2e2:	cc                   	int3
53b2e3:	cc                   	int3
53b2e4:	cc                   	int3
53b2e5:	cc                   	int3
53b2e6:	cc                   	int3
53b2e7:	cc                   	int3
53b2e8:	cc                   	int3
53b2e9:	cc                   	int3
53b2ea:	cc                   	int3
53b2eb:	cc                   	int3
53b2ec:	cc                   	int3
53b2ed:	cc                   	int3
53b2ee:	cc                   	int3
53b2ef:	cc                   	int3
53b2f0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b2f4:	89 01                	mov    %eax,(%ecx)
53b2f6:	8b c1                	mov    %ecx,%eax
53b2f8:	c2 04 00             	ret    $0x4
53b2fb:	cc                   	int3
53b2fc:	cc                   	int3
53b2fd:	cc                   	int3
53b2fe:	cc                   	int3
53b2ff:	cc                   	int3
53b300:	8b 44 24 04          	mov    0x4(%esp),%eax
53b304:	89 01                	mov    %eax,(%ecx)
53b306:	8b c1                	mov    %ecx,%eax
53b308:	c2 04 00             	ret    $0x4
53b30b:	cc                   	int3
53b30c:	cc                   	int3
53b30d:	cc                   	int3
53b30e:	cc                   	int3
53b30f:	cc                   	int3
53b310:	55                   	push   %ebp
53b311:	8b ec                	mov    %esp,%ebp
53b313:	6a ff                	push   $0xffffffff
53b315:	68 be f1 b4 00       	push   $0xb4f1be
53b31a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
53b320:	50                   	push   %eax