4d8023:	75 13                	jne    0x4d8038
4d8025:	8b 4e 04             	mov    0x4(%esi),%ecx
4d8028:	b8 0f 00 00 00       	mov    $0xf,%eax
4d802d:	8b 89 40 01 00 00    	mov    0x140(%ecx),%ecx
4d8033:	89 4e 04             	mov    %ecx,0x4(%esi)
4d8036:	eb 01                	jmp    0x4d8039
4d8038:	48                   	dec    %eax
4d8039:	85 d2                	test   %edx,%edx
4d803b:	75 e3                	jne    0x4d8020
4d803d:	5e                   	pop    %esi
4d803e:	c3                   	ret
4d803f:	cc                   	int3
4d8040:	53                   	push   %ebx
4d8041:	56                   	push   %esi
4d8042:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d8046:	57                   	push   %edi
4d8047:	8b 46 08             	mov    0x8(%esi),%eax
4d804a:	39 46 04             	cmp    %eax,0x4(%esi)
4d804d:	75 5f                	jne    0x4d80ae
4d804f:	85 c0                	test   %eax,%eax
4d8051:	74 07                	je     0x4d805a
4d8053:	8d 3c 40             	lea    (%eax,%eax,2),%edi
4d8056:	d1 ef                	shr    $1,%edi
4d8058:	eb 05                	jmp    0x4d805f
4d805a:	bf 20 00 00 00       	mov    $0x20,%edi
4d805f:	68 52 01 00 00       	push   $0x152
4d8064:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4d806b:	68 18 0f 6b 00       	push   $0x6b0f18
4d8070:	50                   	push   %eax
4d8071:	e8 3a 81 fc ff       	call   0x4a01b0
4d8076:	8b d8                	mov    %eax,%ebx
4d8078:	83 c4 0c             	add    $0xc,%esp
4d807b:	85 db                	test   %ebx,%ebx
4d807d:	75 04                	jne    0x4d8083
4d807f:	5f                   	pop    %edi
4d8080:	5e                   	pop    %esi
4d8081:	5b                   	pop    %ebx
4d8082:	c3                   	ret
4d8083:	8b 46 04             	mov    0x4(%esi),%eax
4d8086:	85 c0                	test   %eax,%eax
4d8088:	74 0f                	je     0x4d8099
4d808a:	c1 e0 02             	shl    $0x2,%eax
4d808d:	50                   	push   %eax
4d808e:	ff 36                	push   (%esi)
4d8090:	53                   	push   %ebx
4d8091:	e8 6a ae 10 00       	call   0x5e2f00
4d8096:	83 c4 0c             	add    $0xc,%esp
4d8099:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4d809d:	74 0a                	je     0x4d80a9
4d809f:	ff 36                	push   (%esi)
4d80a1:	e8 8a 80 fc ff       	call   0x4a0130
4d80a6:	83 c4 04             	add    $0x4,%esp
4d80a9:	89 1e                	mov    %ebx,(%esi)
4d80ab:	89 7e 08             	mov    %edi,0x8(%esi)
4d80ae:	8b 56 04             	mov    0x4(%esi),%edx
4d80b1:	8b 0e                	mov    (%esi),%ecx
4d80b3:	8b 44 24 14          	mov    0x14(%esp),%eax
4d80b7:	5f                   	pop    %edi
4d80b8:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4d80bb:	b8 01 00 00 00       	mov    $0x1,%eax
4d80c0:	ff 46 04             	incl   0x4(%esi)
4d80c3:	5e                   	pop    %esi
4d80c4:	5b                   	pop    %ebx
4d80c5:	c3                   	ret
4d80c6:	cc                   	int3
4d80c7:	cc                   	int3
4d80c8:	cc                   	int3
4d80c9:	cc                   	int3
4d80ca:	cc                   	int3
4d80cb:	cc                   	int3
4d80cc:	cc                   	int3
4d80cd:	cc                   	int3
4d80ce:	cc                   	int3
4d80cf:	cc                   	int3
4d80d0:	53                   	push   %ebx
4d80d1:	56                   	push   %esi
4d80d2:	8b 74 24 10          	mov    0x10(%esp),%esi
4d80d6:	57                   	push   %edi
4d80d7:	8b 7c 24 18          	mov    0x18(%esp),%edi
4d80db:	8b 5e 0c             	mov    0xc(%esi),%ebx
4d80de:	8b 47 0c             	mov    0xc(%edi),%eax
4d80e1:	33 c3                	xor    %ebx,%eax
4d80e3:	74 64                	je     0x4d8149
4d80e5:	85 db                	test   %ebx,%ebx
4d80e7:	74 06                	je     0x4d80ef
4d80e9:	8b c6                	mov    %esi,%eax
4d80eb:	8b f7                	mov    %edi,%esi
4d80ed:	8b f8                	mov    %eax,%edi
4d80ef:	57                   	push   %edi
4d80f0:	56                   	push   %esi
4d80f1:	e8 5a b4 fd ff       	call   0x4b3550
4d80f6:	83 c4 08             	add    $0x8,%esp
4d80f9:	85 c0                	test   %eax,%eax
4d80fb:	79 29                	jns    0x4d8126
4d80fd:	56                   	push   %esi
4d80fe:	8b 74 24 14          	mov    0x14(%esp),%esi
4d8102:	57                   	push   %edi
4d8103:	56                   	push   %esi
4d8104:	e8 f7 01 00 00       	call   0x4d8300
4d8109:	83 c4 0c             	add    $0xc,%esp
4d810c:	85 c0                	test   %eax,%eax
4d810e:	75 06                	jne    0x4d8116
4d8110:	5f                   	pop    %edi
4d8111:	5e                   	pop    %esi
4d8112:	33 c0                	xor    %eax,%eax
4d8114:	5b                   	pop    %ebx
4d8115:	c3                   	ret
4d8116:	5f                   	pop    %edi
4d8117:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4d811e:	b8 01 00 00 00       	mov    $0x1,%eax
4d8123:	5e                   	pop    %esi
4d8124:	5b                   	pop    %ebx
4d8125:	c3                   	ret
4d8126:	57                   	push   %edi
4d8127:	56                   	push   %esi
4d8128:	8b 74 24 18          	mov    0x18(%esp),%esi
4d812c:	56                   	push   %esi
4d812d:	e8 ce 01 00 00       	call   0x4d8300
4d8132:	83 c4 0c             	add    $0xc,%esp
4d8135:	85 c0                	test   %eax,%eax
4d8137:	74 d7                	je     0x4d8110
4d8139:	5f                   	pop    %edi
4d813a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d8141:	b8 01 00 00 00       	mov    $0x1,%eax
4d8146:	5e                   	pop    %esi
4d8147:	5b                   	pop    %ebx
4d8148:	c3                   	ret
4d8149:	57                   	push   %edi
4d814a:	56                   	push   %esi
4d814b:	8b 74 24 18          	mov    0x18(%esp),%esi
4d814f:	56                   	push   %esi
4d8150:	e8 db 00 00 00       	call   0x4d8230
4d8155:	83 c4 0c             	add    $0xc,%esp
4d8158:	89 5e 0c             	mov    %ebx,0xc(%esi)
4d815b:	5f                   	pop    %edi
4d815c:	5e                   	pop    %esi
4d815d:	5b                   	pop    %ebx
4d815e:	c3                   	ret
4d815f:	cc                   	int3
4d8160:	53                   	push   %ebx
4d8161:	56                   	push   %esi
4d8162:	8b 74 24 14          	mov    0x14(%esp),%esi
4d8166:	57                   	push   %edi
4d8167:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d816b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4d816f:	74 2a                	je     0x4d819b
4d8171:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4d8175:	74 1d                	je     0x4d8194
4d8177:	8b c7                	mov    %edi,%eax
4d8179:	8b fe                	mov    %esi,%edi
4d817b:	8b f0                	mov    %eax,%esi
4d817d:	8b 4e 04             	mov    0x4(%esi),%ecx
4d8180:	39 4f 04             	cmp    %ecx,0x4(%edi)
4d8183:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4d8187:	0f 4f 4f 04          	cmovg  0x4(%edi),%ecx
4d818b:	3b 4b 08             	cmp    0x8(%ebx),%ecx
4d818e:	7f 38                	jg     0x4d81c8
4d8190:	8b c3                	mov    %ebx,%eax
4d8192:	eb 3e                	jmp    0x4d81d2
4d8194:	bb 01 00 00 00       	mov    $0x1,%ebx
4d8199:	eb 08                	jmp    0x4d81a3
4d819b:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4d819f:	74 dc                	je     0x4d817d
4d81a1:	33 db                	xor    %ebx,%ebx
4d81a3:	56                   	push   %esi
4d81a4:	8b 74 24 14          	mov    0x14(%esp),%esi
4d81a8:	57                   	push   %edi
4d81a9:	56                   	push   %esi
4d81aa:	e8 81 00 00 00       	call   0x4d8230
4d81af:	83 c4 0c             	add    $0xc,%esp
4d81b2:	85 c0                	test   %eax,%eax
4d81b4:	75 06                	jne    0x4d81bc
4d81b6:	5f                   	pop    %edi
4d81b7:	5e                   	pop    %esi
4d81b8:	33 c0                	xor    %eax,%eax
4d81ba:	5b                   	pop    %ebx
4d81bb:	c3                   	ret
4d81bc:	5f                   	pop    %edi
4d81bd:	89 5e 0c             	mov    %ebx,0xc(%esi)
4d81c0:	b8 01 00 00 00       	mov    $0x1,%eax
4d81c5:	5e                   	pop    %esi
4d81c6:	5b                   	pop    %ebx
4d81c7:	c3                   	ret
4d81c8:	51                   	push   %ecx
4d81c9:	53                   	push   %ebx
4d81ca:	e8 d1 b4 fd ff       	call   0x4b36a0
4d81cf:	83 c4 08             	add    $0x8,%esp
4d81d2:	85 c0                	test   %eax,%eax
4d81d4:	74 e0                	je     0x4d81b6
4d81d6:	56                   	push   %esi
4d81d7:	57                   	push   %edi
4d81d8:	e8 73 b3 fd ff       	call   0x4b3550
4d81dd:	83 c4 08             	add    $0x8,%esp
4d81e0:	85 c0                	test   %eax,%eax
4d81e2:	79 1f                	jns    0x4d8203
4d81e4:	57                   	push   %edi
4d81e5:	56                   	push   %esi
4d81e6:	53                   	push   %ebx
4d81e7:	e8 14 01 00 00       	call   0x4d8300
4d81ec:	83 c4 0c             	add    $0xc,%esp
4d81ef:	85 c0                	test   %eax,%eax
4d81f1:	74 c3                	je     0x4d81b6
4d81f3:	5f                   	pop    %edi
4d81f4:	5e                   	pop    %esi
4d81f5:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4d81fc:	b8 01 00 00 00       	mov    $0x1,%eax
4d8201:	5b                   	pop    %ebx
4d8202:	c3                   	ret
4d8203:	56                   	push   %esi
4d8204:	57                   	push   %edi
4d8205:	53                   	push   %ebx
4d8206:	e8 f5 00 00 00       	call   0x4d8300
4d820b:	83 c4 0c             	add    $0xc,%esp
4d820e:	85 c0                	test   %eax,%eax
4d8210:	74 a4                	je     0x4d81b6
4d8212:	5f                   	pop    %edi
4d8213:	5e                   	pop    %esi
4d8214:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d821b:	b8 01 00 00 00       	mov    $0x1,%eax
4d8220:	5b                   	pop    %ebx
4d8221:	c3                   	ret
4d8222:	cc                   	int3
4d8223:	cc                   	int3
4d8224:	cc                   	int3
4d8225:	cc                   	int3
4d8226:	cc                   	int3
4d8227:	cc                   	int3
4d8228:	cc                   	int3
4d8229:	cc                   	int3
4d822a:	cc                   	int3
4d822b:	cc                   	int3
4d822c:	cc                   	int3
4d822d:	cc                   	int3
4d822e:	cc                   	int3
4d822f:	cc                   	int3
4d8230:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4d8234:	53                   	push   %ebx
4d8235:	55                   	push   %ebp
4d8236:	56                   	push   %esi
4d8237:	8b 74 24 14          	mov    0x14(%esp),%esi
4d823b:	57                   	push   %edi
4d823c:	8b 46 04             	mov    0x4(%esi),%eax
4d823f:	3b 41 04             	cmp    0x4(%ecx),%eax
4d8242:	7d 0a                	jge    0x4d824e
4d8244:	8b c6                	mov    %esi,%eax
4d8246:	8b f1                	mov    %ecx,%esi
4d8248:	8b c8                	mov    %eax,%ecx
4d824a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4d824e:	8b 5e 04             	mov    0x4(%esi),%ebx
4d8251:	8b fb                	mov    %ebx,%edi
4d8253:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d8257:	8b 51 04             	mov    0x4(%ecx),%edx
4d825a:	2b fa                	sub    %edx,%edi
4d825c:	89 54 24 18          	mov    %edx,0x18(%esp)
4d8260:	8d 43 01             	lea    0x1(%ebx),%eax
4d8263:	3b 45 08             	cmp    0x8(%ebp),%eax
4d8266:	7f 04                	jg     0x4d826c
4d8268:	8b c5                	mov    %ebp,%eax
4d826a:	eb 12                	jmp    0x4d827e
4d826c:	50                   	push   %eax
4d826d:	55                   	push   %ebp
4d826e:	e8 2d b4 fd ff       	call   0x4b36a0
4d8273:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4d8277:	83 c4 08             	add    $0x8,%esp
4d827a:	8b 54 24 18          	mov    0x18(%esp),%edx
4d827e:	85 c0                	test   %eax,%eax
4d8280:	75 05                	jne    0x4d8287
4d8282:	5f                   	pop    %edi
4d8283:	5e                   	pop    %esi
4d8284:	5d                   	pop    %ebp
4d8285:	5b                   	pop    %ebx
4d8286:	c3                   	ret
4d8287:	52                   	push   %edx
4d8288:	89 5d 04             	mov    %ebx,0x4(%ebp)
4d828b:	ff 31                	push   (%ecx)
4d828d:	8b 36                	mov    (%esi),%esi
4d828f:	8b 5d 00             	mov    0x0(%ebp),%ebx
4d8292:	56                   	push   %esi
4d8293:	53                   	push   %ebx
4d8294:	e8 b7 25 ff ff       	call   0x4ca850
4d8299:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4d829d:	83 c4 10             	add    $0x10,%esp
4d82a0:	c1 e1 02             	shl    $0x2,%ecx
4d82a3:	03 d9                	add    %ecx,%ebx
4d82a5:	03 f1                	add    %ecx,%esi
4d82a7:	85 c0                	test   %eax,%eax
4d82a9:	74 22                	je     0x4d82cd
4d82ab:	85 ff                	test   %edi,%edi
4d82ad:	74 15                	je     0x4d82c4
4d82af:	90                   	nop
4d82b0:	8b 06                	mov    (%esi),%eax
4d82b2:	4f                   	dec    %edi
4d82b3:	40                   	inc    %eax
4d82b4:	83 c6 04             	add    $0x4,%esi
4d82b7:	89 03                	mov    %eax,(%ebx)
4d82b9:	83 c3 04             	add    $0x4,%ebx
4d82bc:	85 c0                	test   %eax,%eax
4d82be:	75 0d                	jne    0x4d82cd
4d82c0:	85 ff                	test   %edi,%edi
4d82c2:	75 ec                	jne    0x4d82b0
4d82c4:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4d82ca:	ff 45 04             	incl   0x4(%ebp)
4d82cd:	85 ff                	test   %edi,%edi
4d82cf:	74 14                	je     0x4d82e5
4d82d1:	3b de                	cmp    %esi,%ebx
4d82d3:	74 10                	je     0x4d82e5
4d82d5:	2b de                	sub    %esi,%ebx
4d82d7:	8b 06                	mov    (%esi),%eax
4d82d9:	8d 76 04             	lea    0x4(%esi),%esi
4d82dc:	89 44 33 fc          	mov    %eax,-0x4(%ebx,%esi,1)
4d82e0:	83 ef 01             	sub    $0x1,%edi
4d82e3:	75 f2                	jne    0x4d82d7
4d82e5:	5f                   	pop    %edi
4d82e6:	5e                   	pop    %esi
4d82e7:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4d82ee:	b8 01 00 00 00       	mov    $0x1,%eax
4d82f3:	5d                   	pop    %ebp
4d82f4:	5b                   	pop    %ebx
4d82f5:	c3                   	ret
4d82f6:	cc                   	int3
4d82f7:	cc                   	int3
4d82f8:	cc                   	int3
4d82f9:	cc                   	int3
4d82fa:	cc                   	int3
4d82fb:	cc                   	int3
4d82fc:	cc                   	int3
4d82fd:	cc                   	int3
4d82fe:	cc                   	int3
4d82ff:	cc                   	int3
4d8300:	b8 08 00 00 00       	mov    $0x8,%eax
4d8305:	e8 e6 91 10 00       	call   0x5e14f0
4d830a:	8b 44 24 14          	mov    0x14(%esp),%eax
4d830e:	53                   	push   %ebx
4d830f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4d8313:	55                   	push   %ebp
4d8314:	8b 40 04             	mov    0x4(%eax),%eax
4d8317:	56                   	push   %esi
4d8318:	8b 6b 04             	mov    0x4(%ebx),%ebp
4d831b:	8b f5                	mov    %ebp,%esi
4d831d:	2b f0                	sub    %eax,%esi
4d831f:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4d8323:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4d8327:	89 74 24 0c          	mov    %esi,0xc(%esp)
4d832b:	79 21                	jns    0x4d834e
4d832d:	68 b7 00 00 00       	push   $0xb7
4d8332:	68 30 0f 6b 00       	push   $0x6b0f30
4d8337:	6a 64                	push   $0x64
4d8339:	6a 73                	push   $0x73
4d833b:	6a 03                	push   $0x3
4d833d:	e8 5e 91 fc ff       	call   0x4a14a0