49bf06:	8d b7 b0 00 00 00    	lea    0xb0(%edi),%esi
49bf0c:	e8 9f 1a 01 00       	call   0x4ad9b0
49bf11:	56                   	push   %esi
49bf12:	8d 4f 1c             	lea    0x1c(%edi),%ecx
49bf15:	88 06                	mov    %al,(%esi)
49bf17:	e8 34 fe 00 00       	call   0x4abd50
49bf1c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
49bf1f:	e8 6c f1 fd ff       	call   0x47b090
49bf24:	83 ec 08             	sub    $0x8,%esp
49bf27:	dd 1c 24             	fstpl  (%esp)
49bf2a:	68 18 4e 69 00       	push   $0x694e18
49bf2f:	6a 04                	push   $0x4
49bf31:	e8 7a 1c 00 00       	call   0x49dbb0
49bf36:	83 c4 10             	add    $0x10,%esp
49bf39:	8b c7                	mov    %edi,%eax
49bf3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49bf3e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49bf45:	59                   	pop    %ecx
49bf46:	5f                   	pop    %edi
49bf47:	5e                   	pop    %esi
49bf48:	5b                   	pop    %ebx
49bf49:	8b e5                	mov    %ebp,%esp
49bf4b:	5d                   	pop    %ebp
49bf4c:	c2 04 00             	ret    $0x4
49bf4f:	cc                   	int3
49bf50:	8b 41 04             	mov    0x4(%ecx),%eax
49bf53:	85 c0                	test   %eax,%eax
49bf55:	74 0b                	je     0x49bf62
49bf57:	6a 28                	push   $0x28
49bf59:	50                   	push   %eax
49bf5a:	e8 13 51 14 00       	call   0x5e1072
49bf5f:	83 c4 08             	add    $0x8,%esp
49bf62:	c3                   	ret
49bf63:	cc                   	int3
49bf64:	cc                   	int3
49bf65:	cc                   	int3
49bf66:	cc                   	int3
49bf67:	cc                   	int3
49bf68:	cc                   	int3
49bf69:	cc                   	int3
49bf6a:	cc                   	int3
49bf6b:	cc                   	int3
49bf6c:	cc                   	int3
49bf6d:	cc                   	int3
49bf6e:	cc                   	int3
49bf6f:	cc                   	int3
49bf70:	56                   	push   %esi
49bf71:	57                   	push   %edi
49bf72:	8b f9                	mov    %ecx,%edi
49bf74:	8b 07                	mov    (%edi),%eax
49bf76:	8b 70 04             	mov    0x4(%eax),%esi
49bf79:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49bf7d:	75 23                	jne    0x49bfa2
49bf7f:	90                   	nop
49bf80:	ff 76 08             	push   0x8(%esi)
49bf83:	8b cf                	mov    %edi,%ecx
49bf85:	57                   	push   %edi
49bf86:	e8 05 fa ff ff       	call   0x49b990
49bf8b:	8b c6                	mov    %esi,%eax
49bf8d:	8b 36                	mov    (%esi),%esi
49bf8f:	6a 18                	push   $0x18
49bf91:	50                   	push   %eax
49bf92:	e8 db 50 14 00       	call   0x5e1072
49bf97:	83 c4 08             	add    $0x8,%esp
49bf9a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49bf9e:	74 e0                	je     0x49bf80
49bfa0:	8b 07                	mov    (%edi),%eax
49bfa2:	6a 18                	push   $0x18
49bfa4:	50                   	push   %eax
49bfa5:	e8 c8 50 14 00       	call   0x5e1072
49bfaa:	83 c4 08             	add    $0x8,%esp
49bfad:	5f                   	pop    %edi
49bfae:	5e                   	pop    %esi
49bfaf:	c3                   	ret
49bfb0:	56                   	push   %esi
49bfb1:	57                   	push   %edi
49bfb2:	8b f9                	mov    %ecx,%edi
49bfb4:	8b 07                	mov    (%edi),%eax
49bfb6:	8b 70 04             	mov    0x4(%eax),%esi
49bfb9:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49bfbd:	75 23                	jne    0x49bfe2
49bfbf:	90                   	nop
49bfc0:	ff 76 08             	push   0x8(%esi)
49bfc3:	8b cf                	mov    %edi,%ecx
49bfc5:	57                   	push   %edi
49bfc6:	e8 f5 f8 ff ff       	call   0x49b8c0
49bfcb:	8b c6                	mov    %esi,%eax
49bfcd:	8b 36                	mov    (%esi),%esi
49bfcf:	6a 14                	push   $0x14
49bfd1:	50                   	push   %eax
49bfd2:	e8 9b 50 14 00       	call   0x5e1072
49bfd7:	83 c4 08             	add    $0x8,%esp
49bfda:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
49bfde:	74 e0                	je     0x49bfc0
49bfe0:	8b 07                	mov    (%edi),%eax
49bfe2:	6a 14                	push   $0x14
49bfe4:	50                   	push   %eax
49bfe5:	e8 88 50 14 00       	call   0x5e1072
49bfea:	83 c4 08             	add    $0x8,%esp
49bfed:	5f                   	pop    %edi
49bfee:	5e                   	pop    %esi
49bfef:	c3                   	ret
49bff0:	e9 7b ff ff ff       	jmp    0x49bf70
49bff5:	cc                   	int3
49bff6:	cc                   	int3
49bff7:	cc                   	int3
49bff8:	cc                   	int3
49bff9:	cc                   	int3
49bffa:	cc                   	int3
49bffb:	cc                   	int3
49bffc:	cc                   	int3
49bffd:	cc                   	int3
49bffe:	cc                   	int3
49bfff:	cc                   	int3
49c000:	56                   	push   %esi
49c001:	8b f1                	mov    %ecx,%esi
49c003:	8b 06                	mov    (%esi),%eax
49c005:	ff 70 04             	push   0x4(%eax)
49c008:	56                   	push   %esi
49c009:	e8 f2 f8 ff ff       	call   0x49b900
49c00e:	6a 2c                	push   $0x2c
49c010:	ff 36                	push   (%esi)
49c012:	e8 5b 50 14 00       	call   0x5e1072
49c017:	83 c4 08             	add    $0x8,%esp
49c01a:	5e                   	pop    %esi
49c01b:	c3                   	ret
49c01c:	cc                   	int3
49c01d:	cc                   	int3
49c01e:	cc                   	int3
49c01f:	cc                   	int3
49c020:	e9 8b ff ff ff       	jmp    0x49bfb0
49c025:	cc                   	int3
49c026:	cc                   	int3
49c027:	cc                   	int3
49c028:	cc                   	int3
49c029:	cc                   	int3
49c02a:	cc                   	int3
49c02b:	cc                   	int3
49c02c:	cc                   	int3
49c02d:	cc                   	int3
49c02e:	cc                   	int3
49c02f:	cc                   	int3
49c030:	56                   	push   %esi
49c031:	8b f1                	mov    %ecx,%esi
49c033:	8b 06                	mov    (%esi),%eax
49c035:	ff 70 04             	push   0x4(%eax)
49c038:	56                   	push   %esi
49c039:	e8 92 f9 ff ff       	call   0x49b9d0
49c03e:	6a 28                	push   $0x28
49c040:	ff 36                	push   (%esi)
49c042:	e8 2b 50 14 00       	call   0x5e1072
49c047:	83 c4 08             	add    $0x8,%esp
49c04a:	5e                   	pop    %esi
49c04b:	c3                   	ret
49c04c:	cc                   	int3
49c04d:	cc                   	int3
49c04e:	cc                   	int3
49c04f:	cc                   	int3
49c050:	56                   	push   %esi
49c051:	8b f1                	mov    %ecx,%esi
49c053:	8b 06                	mov    (%esi),%eax
49c055:	85 c0                	test   %eax,%eax
49c057:	74 40                	je     0x49c099
49c059:	8b 4e 08             	mov    0x8(%esi),%ecx
49c05c:	2b c8                	sub    %eax,%ecx
49c05e:	83 e1 fc             	and    $0xfffffffc,%ecx
49c061:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c067:	72 12                	jb     0x49c07b
49c069:	8b 50 fc             	mov    -0x4(%eax),%edx
49c06c:	83 c1 23             	add    $0x23,%ecx
49c06f:	2b c2                	sub    %edx,%eax
49c071:	83 c0 fc             	add    $0xfffffffc,%eax
49c074:	83 f8 1f             	cmp    $0x1f,%eax
49c077:	77 22                	ja     0x49c09b
49c079:	8b c2                	mov    %edx,%eax
49c07b:	51                   	push   %ecx
49c07c:	50                   	push   %eax
49c07d:	e8 f0 4f 14 00       	call   0x5e1072
49c082:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49c088:	83 c4 08             	add    $0x8,%esp
49c08b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49c092:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49c099:	5e                   	pop    %esi
49c09a:	c3                   	ret
49c09b:	e8 8f 0e 15 00       	call   0x5ecf2f
49c0a0:	cc                   	int3
49c0a1:	cc                   	int3
49c0a2:	cc                   	int3
49c0a3:	cc                   	int3
49c0a4:	cc                   	int3
49c0a5:	cc                   	int3
49c0a6:	cc                   	int3
49c0a7:	cc                   	int3
49c0a8:	cc                   	int3
49c0a9:	cc                   	int3
49c0aa:	cc                   	int3
49c0ab:	cc                   	int3
49c0ac:	cc                   	int3
49c0ad:	cc                   	int3
49c0ae:	cc                   	int3
49c0af:	cc                   	int3
49c0b0:	56                   	push   %esi
49c0b1:	8b f1                	mov    %ecx,%esi
49c0b3:	8b 06                	mov    (%esi),%eax
49c0b5:	85 c0                	test   %eax,%eax
49c0b7:	74 6d                	je     0x49c126
49c0b9:	57                   	push   %edi
49c0ba:	56                   	push   %esi
49c0bb:	ff 76 04             	push   0x4(%esi)
49c0be:	50                   	push   %eax
49c0bf:	e8 9c f4 ff ff       	call   0x49b560
49c0c4:	8b 4e 08             	mov    0x8(%esi),%ecx
49c0c7:	b8 93 24 49 92       	mov    $0x92492493,%eax
49c0cc:	8b 3e                	mov    (%esi),%edi
49c0ce:	83 c4 0c             	add    $0xc,%esp
49c0d1:	2b cf                	sub    %edi,%ecx
49c0d3:	f7 e9                	imul   %ecx
49c0d5:	03 d1                	add    %ecx,%edx
49c0d7:	c1 fa 04             	sar    $0x4,%edx
49c0da:	8b c2                	mov    %edx,%eax
49c0dc:	c1 e8 1f             	shr    $0x1f,%eax
49c0df:	03 c2                	add    %edx,%eax
49c0e1:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
49c0e8:	2b c8                	sub    %eax,%ecx
49c0ea:	c1 e1 02             	shl    $0x2,%ecx
49c0ed:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c0f3:	72 12                	jb     0x49c107
49c0f5:	8b 57 fc             	mov    -0x4(%edi),%edx
49c0f8:	83 c1 23             	add    $0x23,%ecx
49c0fb:	2b fa                	sub    %edx,%edi
49c0fd:	8d 47 fc             	lea    -0x4(%edi),%eax
49c100:	83 f8 1f             	cmp    $0x1f,%eax
49c103:	77 23                	ja     0x49c128
49c105:	8b fa                	mov    %edx,%edi
49c107:	51                   	push   %ecx
49c108:	57                   	push   %edi
49c109:	e8 64 4f 14 00       	call   0x5e1072
49c10e:	83 c4 08             	add    $0x8,%esp
49c111:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49c117:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49c11e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49c125:	5f                   	pop    %edi
49c126:	5e                   	pop    %esi
49c127:	c3                   	ret
49c128:	e8 02 0e 15 00       	call   0x5ecf2f
49c12d:	cc                   	int3
49c12e:	cc                   	int3
49c12f:	cc                   	int3
49c130:	55                   	push   %ebp
49c131:	8b ec                	mov    %esp,%ebp
49c133:	51                   	push   %ecx
49c134:	53                   	push   %ebx
49c135:	8b d9                	mov    %ecx,%ebx
49c137:	57                   	push   %edi
49c138:	8b 3b                	mov    (%ebx),%edi
49c13a:	85 ff                	test   %edi,%edi
49c13c:	0f 84 05 01 00 00    	je     0x49c247
49c142:	8b 43 04             	mov    0x4(%ebx),%eax
49c145:	89 45 fc             	mov    %eax,-0x4(%ebp)
49c148:	3b f8                	cmp    %eax,%edi
49c14a:	0f 84 a3 00 00 00    	je     0x49c1f3
49c150:	56                   	push   %esi
49c151:	8d 77 2c             	lea    0x2c(%edi),%esi
49c154:	8b 0e                	mov    (%esi),%ecx
49c156:	83 f9 10             	cmp    $0x10,%ecx
49c159:	72 2f                	jb     0x49c18a
49c15b:	8b 46 ec             	mov    -0x14(%esi),%eax
49c15e:	41                   	inc    %ecx
49c15f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c165:	72 16                	jb     0x49c17d
49c167:	8b 50 fc             	mov    -0x4(%eax),%edx
49c16a:	83 c1 23             	add    $0x23,%ecx
49c16d:	2b c2                	sub    %edx,%eax
49c16f:	83 c0 fc             	add    $0xfffffffc,%eax
49c172:	83 f8 1f             	cmp    $0x1f,%eax
49c175:	0f 87 d2 00 00 00    	ja     0x49c24d
49c17b:	8b c2                	mov    %edx,%eax
49c17d:	51                   	push   %ecx
49c17e:	50                   	push   %eax
49c17f:	e8 ee 4e 14 00       	call   0x5e1072
49c184:	8b 45 fc             	mov    -0x4(%ebp),%eax
49c187:	83 c4 08             	add    $0x8,%esp
49c18a:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
49c191:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
49c197:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
49c19b:	8b 4e e8             	mov    -0x18(%esi),%ecx
49c19e:	83 f9 10             	cmp    $0x10,%ecx
49c1a1:	72 2e                	jb     0x49c1d1
49c1a3:	8b 07                	mov    (%edi),%eax
49c1a5:	41                   	inc    %ecx
49c1a6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c1ac:	72 16                	jb     0x49c1c4
49c1ae:	8b 50 fc             	mov    -0x4(%eax),%edx
49c1b1:	83 c1 23             	add    $0x23,%ecx
49c1b4:	2b c2                	sub    %edx,%eax
49c1b6:	83 c0 fc             	add    $0xfffffffc,%eax
49c1b9:	83 f8 1f             	cmp    $0x1f,%eax
49c1bc:	0f 87 8b 00 00 00    	ja     0x49c24d
49c1c2:	8b c2                	mov    %edx,%eax
49c1c4:	51                   	push   %ecx
49c1c5:	50                   	push   %eax
49c1c6:	e8 a7 4e 14 00       	call   0x5e1072
49c1cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
49c1ce:	83 c4 08             	add    $0x8,%esp
49c1d1:	c6 07 00             	movb   $0x0,(%edi)
49c1d4:	83 c7 30             	add    $0x30,%edi
49c1d7:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
49c1de:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
49c1e5:	83 c6 30             	add    $0x30,%esi
49c1e8:	3b f8                	cmp    %eax,%edi
49c1ea:	0f 85 64 ff ff ff    	jne    0x49c154
49c1f0:	8b 3b                	mov    (%ebx),%edi
49c1f2:	5e                   	pop    %esi
49c1f3:	8b 4b 08             	mov    0x8(%ebx),%ecx
49c1f6:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
49c1fb:	2b cf                	sub    %edi,%ecx
49c1fd:	f7 e9                	imul   %ecx
49c1ff:	c1 fa 03             	sar    $0x3,%edx
49c202:	8b c2                	mov    %edx,%eax
49c204:	c1 e8 1f             	shr    $0x1f,%eax
49c207:	03 c2                	add    %edx,%eax
49c209:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
49c20c:	c1 e1 04             	shl    $0x4,%ecx
49c20f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c215:	72 12                	jb     0x49c229
49c217:	8b 57 fc             	mov    -0x4(%edi),%edx
49c21a:	83 c1 23             	add    $0x23,%ecx
49c21d:	2b fa                	sub    %edx,%edi
49c21f:	8d 47 fc             	lea    -0x4(%edi),%eax
49c222:	83 f8 1f             	cmp    $0x1f,%eax
49c225:	77 26                	ja     0x49c24d
49c227:	8b fa                	mov    %edx,%edi
49c229:	51                   	push   %ecx
49c22a:	57                   	push   %edi
49c22b:	e8 42 4e 14 00       	call   0x5e1072
49c230:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49c236:	83 c4 08             	add    $0x8,%esp
49c239:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49c240:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49c247:	5f                   	pop    %edi
49c248:	5b                   	pop    %ebx
49c249:	8b e5                	mov    %ebp,%esp
49c24b:	5d                   	pop    %ebp
49c24c:	c3                   	ret
49c24d:	e8 dd 0c 15 00       	call   0x5ecf2f
49c252:	cc                   	int3
49c253:	cc                   	int3
49c254:	cc                   	int3
49c255:	cc                   	int3
49c256:	cc                   	int3