47ff54:	8b ec                	mov    %esp,%ebp
47ff56:	6a 02                	push   $0x2
47ff58:	ff 75 08             	push   0x8(%ebp)
47ff5b:	e8 93 00 00 00       	call   0x47fff3
47ff60:	59                   	pop    %ecx
47ff61:	59                   	pop    %ecx
47ff62:	5d                   	pop    %ebp
47ff63:	c3                   	ret
47ff64:	8b ff                	mov    %edi,%edi
47ff66:	55                   	push   %ebp
47ff67:	8b ec                	mov    %esp,%ebp
47ff69:	6a 07                	push   $0x7
47ff6b:	ff 75 08             	push   0x8(%ebp)
47ff6e:	e8 80 00 00 00       	call   0x47fff3
47ff73:	59                   	pop    %ecx
47ff74:	59                   	pop    %ecx
47ff75:	5d                   	pop    %ebp
47ff76:	c3                   	ret
47ff77:	8b ff                	mov    %edi,%edi
47ff79:	55                   	push   %ebp
47ff7a:	8b ec                	mov    %esp,%ebp
47ff7c:	6a 0c                	push   $0xc
47ff7e:	ff 75 08             	push   0x8(%ebp)
47ff81:	e8 6d 00 00 00       	call   0x47fff3
47ff86:	59                   	pop    %ecx
47ff87:	59                   	pop    %ecx
47ff88:	5d                   	pop    %ebp
47ff89:	c3                   	ret
47ff8a:	8b ff                	mov    %edi,%edi
47ff8c:	55                   	push   %ebp
47ff8d:	8b ec                	mov    %esp,%ebp
47ff8f:	6a 02                	push   $0x2
47ff91:	ff 75 08             	push   0x8(%ebp)
47ff94:	e8 5a 00 00 00       	call   0x47fff3
47ff99:	59                   	pop    %ecx
47ff9a:	59                   	pop    %ecx
47ff9b:	5d                   	pop    %ebp
47ff9c:	c3                   	ret
47ff9d:	8b ff                	mov    %edi,%edi
47ff9f:	55                   	push   %ebp
47ffa0:	8b ec                	mov    %esp,%ebp
47ffa2:	6a 07                	push   $0x7
47ffa4:	ff 75 08             	push   0x8(%ebp)
47ffa7:	e8 47 00 00 00       	call   0x47fff3
47ffac:	59                   	pop    %ecx
47ffad:	59                   	pop    %ecx
47ffae:	5d                   	pop    %ebp
47ffaf:	c3                   	ret
47ffb0:	8b ff                	mov    %edi,%edi
47ffb2:	55                   	push   %ebp
47ffb3:	8b ec                	mov    %esp,%ebp
47ffb5:	6a 0c                	push   $0xc
47ffb7:	ff 75 08             	push   0x8(%ebp)
47ffba:	e8 34 00 00 00       	call   0x47fff3
47ffbf:	59                   	pop    %ecx
47ffc0:	59                   	pop    %ecx
47ffc1:	5d                   	pop    %ebp
47ffc2:	c3                   	ret
47ffc3:	8b ff                	mov    %edi,%edi
47ffc5:	55                   	push   %ebp
47ffc6:	8b ec                	mov    %esp,%ebp
47ffc8:	8b 45 08             	mov    0x8(%ebp),%eax
47ffcb:	89 01                	mov    %eax,(%ecx)
47ffcd:	8b c1                	mov    %ecx,%eax
47ffcf:	5d                   	pop    %ebp
47ffd0:	c2 04 00             	ret    $0x4
47ffd3:	8b ff                	mov    %edi,%edi
47ffd5:	56                   	push   %esi
47ffd6:	8b f1                	mov    %ecx,%esi
47ffd8:	ff 36                	push   (%esi)
47ffda:	e8 5a 23 ff ff       	call   0x472339
47ffdf:	83 26 00             	andl   $0x0,(%esi)
47ffe2:	59                   	pop    %ecx
47ffe3:	5e                   	pop    %esi
47ffe4:	c3                   	ret
47ffe5:	33 c0                	xor    %eax,%eax
47ffe7:	39 01                	cmp    %eax,(%ecx)
47ffe9:	0f 95 c0             	setne  %al
47ffec:	c3                   	ret
47ffed:	8b 01                	mov    (%ecx),%eax
47ffef:	83 21 00             	andl   $0x0,(%ecx)
47fff2:	c3                   	ret
47fff3:	8b ff                	mov    %edi,%edi
47fff5:	55                   	push   %ebp
47fff6:	8b ec                	mov    %esp,%ebp
47fff8:	8b 45 0c             	mov    0xc(%ebp),%eax
47fffb:	53                   	push   %ebx
47fffc:	56                   	push   %esi
47fffd:	8b 75 08             	mov    0x8(%ebp),%esi
480000:	57                   	push   %edi
480001:	33 ff                	xor    %edi,%edi
480003:	8d 04 86             	lea    (%esi,%eax,4),%eax
480006:	8b c8                	mov    %eax,%ecx
480008:	2b ce                	sub    %esi,%ecx
48000a:	83 c1 03             	add    $0x3,%ecx
48000d:	c1 e9 02             	shr    $0x2,%ecx
480010:	3b c6                	cmp    %esi,%eax
480012:	1b db                	sbb    %ebx,%ebx
480014:	f7 d3                	not    %ebx
480016:	23 d9                	and    %ecx,%ebx
480018:	74 10                	je     0x48002a
48001a:	ff 36                	push   (%esi)
48001c:	e8 18 23 ff ff       	call   0x472339
480021:	47                   	inc    %edi
480022:	8d 76 04             	lea    0x4(%esi),%esi
480025:	59                   	pop    %ecx
480026:	3b fb                	cmp    %ebx,%edi
480028:	75 f0                	jne    0x48001a
48002a:	5f                   	pop    %edi
48002b:	5e                   	pop    %esi
48002c:	5b                   	pop    %ebx
48002d:	5d                   	pop    %ebp
48002e:	c3                   	ret
48002f:	8b 01                	mov    (%ecx),%eax
480031:	c3                   	ret
480032:	8b ff                	mov    %edi,%edi
480034:	55                   	push   %ebp
480035:	8b ec                	mov    %esp,%ebp
480037:	57                   	push   %edi
480038:	8b 7d 08             	mov    0x8(%ebp),%edi
48003b:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
480042:	75 07                	jne    0x48004b
480044:	b8 f8 dc 49 00       	mov    $0x49dcf8,%eax
480049:	eb 35                	jmp    0x480080
48004b:	56                   	push   %esi
48004c:	68 64 01 00 00       	push   $0x164
480051:	6a 01                	push   $0x1
480053:	e8 fb 21 ff ff       	call   0x472253
480058:	8b f0                	mov    %eax,%esi
48005a:	59                   	pop    %ecx
48005b:	59                   	pop    %ecx
48005c:	85 f6                	test   %esi,%esi
48005e:	74 14                	je     0x480074
480060:	57                   	push   %edi
480061:	56                   	push   %esi
480062:	e8 2c 00 00 00       	call   0x480093
480067:	59                   	pop    %ecx
480068:	59                   	pop    %ecx
480069:	84 c0                	test   %al,%al
48006b:	75 16                	jne    0x480083
48006d:	56                   	push   %esi
48006e:	e8 b7 02 00 00       	call   0x48032a
480073:	59                   	pop    %ecx
480074:	33 ff                	xor    %edi,%edi
480076:	56                   	push   %esi
480077:	e8 bd 22 ff ff       	call   0x472339
48007c:	59                   	pop    %ecx
48007d:	8b c7                	mov    %edi,%eax
48007f:	5e                   	pop    %esi
480080:	5f                   	pop    %edi
480081:	5d                   	pop    %ebp
480082:	c3                   	ret
480083:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
48008a:	00 00 00
48008d:	8b fe                	mov    %esi,%edi
48008f:	33 f6                	xor    %esi,%esi
480091:	eb e3                	jmp    0x480076
480093:	8b ff                	mov    %edi,%edi
480095:	55                   	push   %ebp
480096:	8b ec                	mov    %esp,%ebp
480098:	83 ec 14             	sub    $0x14,%esp
48009b:	8b 45 0c             	mov    0xc(%ebp),%eax
48009e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4800a2:	53                   	push   %ebx
4800a3:	56                   	push   %esi
4800a4:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4800aa:	57                   	push   %edi
4800ab:	56                   	push   %esi
4800ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4800af:	89 45 ec             	mov    %eax,-0x14(%ebp)
4800b2:	e8 0f ee fe ff       	call   0x46eec6
4800b7:	59                   	pop    %ecx
4800b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4800bb:	33 db                	xor    %ebx,%ebx
4800bd:	6a 31                	push   $0x31
4800bf:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
4800c5:	58                   	pop    %eax
4800c6:	6a 07                	push   $0x7
4800c8:	5a                   	pop    %edx
4800c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4800cc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4800cf:	eb 05                	jmp    0x4800d6
4800d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4800d4:	8b f7                	mov    %edi,%esi
4800d6:	6a 07                	push   $0x7
4800d8:	5f                   	pop    %edi
4800d9:	83 c0 d0             	add    $0xffffffd0,%eax
4800dc:	33 d2                	xor    %edx,%edx
4800de:	f7 f7                	div    %edi
4800e0:	8b fa                	mov    %edx,%edi
4800e2:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
4800e5:	50                   	push   %eax
4800e6:	ff 75 fc             	push   -0x4(%ebp)
4800e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4800ec:	56                   	push   %esi
4800ed:	6a 01                	push   $0x1
4800ef:	50                   	push   %eax
4800f0:	e8 9e a8 ff ff       	call   0x47a993
4800f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4800f8:	0b d8                	or     %eax,%ebx
4800fa:	8b 45 08             	mov    0x8(%ebp),%eax
4800fd:	83 c6 f9             	add    $0xfffffff9,%esi
480100:	8d 04 b8             	lea    (%eax,%edi,4),%eax
480103:	83 c0 1c             	add    $0x1c,%eax
480106:	50                   	push   %eax
480107:	56                   	push   %esi
480108:	ff 75 f8             	push   -0x8(%ebp)
48010b:	8d 45 ec             	lea    -0x14(%ebp),%eax
48010e:	6a 01                	push   $0x1
480110:	50                   	push   %eax
480111:	e8 7d a8 ff ff       	call   0x47a993
480116:	0b d8                	or     %eax,%ebx
480118:	8b 45 08             	mov    0x8(%ebp),%eax
48011b:	8d 04 b8             	lea    (%eax,%edi,4),%eax
48011e:	05 b4 00 00 00       	add    $0xb4,%eax
480123:	50                   	push   %eax
480124:	ff 75 fc             	push   -0x4(%ebp)
480127:	8d 45 ec             	lea    -0x14(%ebp),%eax
48012a:	ff 75 f8             	push   -0x8(%ebp)
48012d:	6a 02                	push   $0x2
48012f:	50                   	push   %eax
480130:	e8 5e a8 ff ff       	call   0x47a993
480135:	0b d8                	or     %eax,%ebx
480137:	8b 45 08             	mov    0x8(%ebp),%eax
48013a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
48013d:	8b 7d f8             	mov    -0x8(%ebp),%edi
480140:	05 d0 00 00 00       	add    $0xd0,%eax
480145:	50                   	push   %eax
480146:	56                   	push   %esi
480147:	57                   	push   %edi
480148:	8d 45 ec             	lea    -0x14(%ebp),%eax
48014b:	6a 02                	push   $0x2
48014d:	50                   	push   %eax
48014e:	e8 40 a8 ff ff       	call   0x47a993
480153:	0b d8                	or     %eax,%ebx
480155:	83 c4 50             	add    $0x50,%esp
480158:	8b 45 fc             	mov    -0x4(%ebp),%eax
48015b:	40                   	inc    %eax
48015c:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
480160:	89 45 fc             	mov    %eax,-0x4(%ebp)
480163:	0f 85 68 ff ff ff    	jne    0x4800d1
480169:	8b 45 08             	mov    0x8(%ebp),%eax
48016c:	6a 38                	push   $0x38
48016e:	5e                   	pop    %esi
48016f:	83 c0 68             	add    $0x68,%eax
480172:	89 75 f8             	mov    %esi,-0x8(%ebp)
480175:	89 45 fc             	mov    %eax,-0x4(%ebp)
480178:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
48017f:	83 c0 d0             	add    $0xffffffd0,%eax
480182:	83 c6 0c             	add    $0xc,%esi
480185:	50                   	push   %eax
480186:	56                   	push   %esi
480187:	57                   	push   %edi
480188:	8d 45 ec             	lea    -0x14(%ebp),%eax
48018b:	6a 01                	push   $0x1
48018d:	50                   	push   %eax
48018e:	e8 00 a8 ff ff       	call   0x47a993
480193:	ff 75 fc             	push   -0x4(%ebp)
480196:	0b d8                	or     %eax,%ebx
480198:	8d 45 ec             	lea    -0x14(%ebp),%eax
48019b:	ff 75 f8             	push   -0x8(%ebp)
48019e:	57                   	push   %edi
48019f:	6a 01                	push   $0x1
4801a1:	50                   	push   %eax
4801a2:	e8 ec a7 ff ff       	call   0x47a993
4801a7:	0b d8                	or     %eax,%ebx
4801a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801ac:	05 84 00 00 00       	add    $0x84,%eax
4801b1:	50                   	push   %eax
4801b2:	56                   	push   %esi
4801b3:	57                   	push   %edi
4801b4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4801b7:	6a 02                	push   $0x2
4801b9:	50                   	push   %eax
4801ba:	e8 d4 a7 ff ff       	call   0x47a993
4801bf:	8b 75 f8             	mov    -0x8(%ebp),%esi
4801c2:	0b d8                	or     %eax,%ebx
4801c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801c7:	05 b4 00 00 00       	add    $0xb4,%eax
4801cc:	50                   	push   %eax
4801cd:	56                   	push   %esi
4801ce:	57                   	push   %edi
4801cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4801d2:	6a 02                	push   $0x2
4801d4:	50                   	push   %eax
4801d5:	e8 b9 a7 ff ff       	call   0x47a993
4801da:	0b d8                	or     %eax,%ebx
4801dc:	83 c4 50             	add    $0x50,%esp
4801df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801e2:	83 c0 04             	add    $0x4,%eax
4801e5:	46                   	inc    %esi
4801e6:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
4801ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4801ed:	89 75 f8             	mov    %esi,-0x8(%ebp)
4801f0:	75 8d                	jne    0x48017f
4801f2:	8b 75 08             	mov    0x8(%ebp),%esi
4801f5:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
4801fb:	50                   	push   %eax
4801fc:	6a 28                	push   $0x28
4801fe:	57                   	push   %edi
4801ff:	8d 45 ec             	lea    -0x14(%ebp),%eax
480202:	6a 01                	push   $0x1
480204:	50                   	push   %eax
480205:	e8 89 a7 ff ff       	call   0x47a993
48020a:	0b d8                	or     %eax,%ebx
48020c:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
480212:	50                   	push   %eax
480213:	6a 29                	push   $0x29
480215:	57                   	push   %edi
480216:	8d 45 ec             	lea    -0x14(%ebp),%eax
480219:	6a 01                	push   $0x1
48021b:	50                   	push   %eax
48021c:	e8 72 a7 ff ff       	call   0x47a993
480221:	0b d8                	or     %eax,%ebx
480223:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
480229:	50                   	push   %eax
48022a:	6a 28                	push   $0x28
48022c:	57                   	push   %edi
48022d:	8d 45 ec             	lea    -0x14(%ebp),%eax
480230:	6a 02                	push   $0x2
480232:	50                   	push   %eax
480233:	e8 5b a7 ff ff       	call   0x47a993
480238:	0b d8                	or     %eax,%ebx
48023a:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
480240:	50                   	push   %eax
480241:	6a 29                	push   $0x29
480243:	57                   	push   %edi
480244:	8d 45 ec             	lea    -0x14(%ebp),%eax
480247:	6a 02                	push   $0x2
480249:	50                   	push   %eax
48024a:	e8 44 a7 ff ff       	call   0x47a993
48024f:	83 c4 50             	add    $0x50,%esp
480252:	0b d8                	or     %eax,%ebx
480254:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
48025a:	50                   	push   %eax
48025b:	6a 1f                	push   $0x1f
48025d:	57                   	push   %edi
48025e:	8d 45 ec             	lea    -0x14(%ebp),%eax
480261:	6a 01                	push   $0x1
480263:	50                   	push   %eax
480264:	e8 2a a7 ff ff       	call   0x47a993
480269:	0b d8                	or     %eax,%ebx
48026b:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
480271:	50                   	push   %eax
480272:	6a 20                	push   $0x20
480274:	57                   	push   %edi
480275:	8d 45 ec             	lea    -0x14(%ebp),%eax
480278:	6a 01                	push   $0x1
48027a:	50                   	push   %eax
48027b:	e8 13 a7 ff ff       	call   0x47a993