79fefb:	cc                   	int3
79fefc:	cc                   	int3
79fefd:	cc                   	int3
79fefe:	cc                   	int3
79feff:	cc                   	int3
79ff00:	cc                   	int3
79ff01:	cc                   	int3
79ff02:	cc                   	int3
79ff03:	cc                   	int3
79ff04:	cc                   	int3
79ff05:	cc                   	int3
79ff06:	cc                   	int3
79ff07:	cc                   	int3
79ff08:	cc                   	int3
79ff09:	cc                   	int3
79ff0a:	cc                   	int3
79ff0b:	cc                   	int3
79ff0c:	cc                   	int3
79ff0d:	cc                   	int3
79ff0e:	cc                   	int3
79ff0f:	cc                   	int3
79ff10:	cc                   	int3
79ff11:	cc                   	int3
79ff12:	cc                   	int3
79ff13:	cc                   	int3
79ff14:	cc                   	int3
79ff15:	cc                   	int3
79ff16:	cc                   	int3
79ff17:	cc                   	int3
79ff18:	cc                   	int3
79ff19:	cc                   	int3
79ff1a:	cc                   	int3
79ff1b:	cc                   	int3
79ff1c:	cc                   	int3
79ff1d:	cc                   	int3
79ff1e:	cc                   	int3
79ff1f:	cc                   	int3
79ff20:	56                   	push   %esi
79ff21:	8b 74 24 08          	mov    0x8(%esp),%esi
79ff25:	57                   	push   %edi
79ff26:	8b 7c 24 10          	mov    0x10(%esp),%edi
79ff2a:	57                   	push   %edi
79ff2b:	8d 46 08             	lea    0x8(%esi),%eax
79ff2e:	50                   	push   %eax
79ff2f:	e8 93 f0 c9 ff       	call   0x43efc7
79ff34:	57                   	push   %edi
79ff35:	ff b6 30 01 00 00    	push   0x130(%esi)
79ff3b:	e8 81 86 c6 ff       	call   0x4085c1
79ff40:	57                   	push   %edi
79ff41:	56                   	push   %esi
79ff42:	e8 ef a4 c9 ff       	call   0x43a436
79ff47:	83 c4 18             	add    $0x18,%esp
79ff4a:	5f                   	pop    %edi
79ff4b:	5e                   	pop    %esi
79ff4c:	c3                   	ret
79ff4d:	cc                   	int3
79ff4e:	cc                   	int3
79ff4f:	cc                   	int3
79ff50:	cc                   	int3
79ff51:	cc                   	int3
79ff52:	cc                   	int3
79ff53:	cc                   	int3
79ff54:	cc                   	int3
79ff55:	cc                   	int3
79ff56:	cc                   	int3
79ff57:	cc                   	int3
79ff58:	cc                   	int3
79ff59:	cc                   	int3
79ff5a:	cc                   	int3
79ff5b:	cc                   	int3
79ff5c:	cc                   	int3
79ff5d:	cc                   	int3
79ff5e:	cc                   	int3
79ff5f:	cc                   	int3
79ff60:	8b 44 24 04          	mov    0x4(%esp),%eax
79ff64:	8b 80 08 01 00 00    	mov    0x108(%eax),%eax
79ff6a:	c3                   	ret
79ff6b:	cc                   	int3
79ff6c:	cc                   	int3
79ff6d:	cc                   	int3
79ff6e:	cc                   	int3
79ff6f:	cc                   	int3
79ff70:	8b 54 24 04          	mov    0x4(%esp),%edx
79ff74:	8b 4c 24 08          	mov    0x8(%esp),%ecx
79ff78:	56                   	push   %esi
79ff79:	8b 74 24 18          	mov    0x18(%esp),%esi
79ff7d:	8b 82 40 01 00 00    	mov    0x140(%edx),%eax
79ff83:	89 01                	mov    %eax,(%ecx)
79ff85:	8b 82 44 01 00 00    	mov    0x144(%edx),%eax
79ff8b:	89 41 04             	mov    %eax,0x4(%ecx)
79ff8e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79ff92:	8b 82 38 01 00 00    	mov    0x138(%edx),%eax
79ff98:	89 01                	mov    %eax,(%ecx)
79ff9a:	8b 82 3c 01 00 00    	mov    0x13c(%edx),%eax
79ffa0:	89 41 04             	mov    %eax,0x4(%ecx)
79ffa3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
79ffa7:	8b c1                	mov    %ecx,%eax
79ffa9:	0b c6                	or     %esi,%eax
79ffab:	74 25                	je     0x79ffd2
79ffad:	3b b2 44 01 00 00    	cmp    0x144(%edx),%esi
79ffb3:	77 11                	ja     0x79ffc6
79ffb5:	72 08                	jb     0x79ffbf
79ffb7:	3b 8a 40 01 00 00    	cmp    0x140(%edx),%ecx
79ffbd:	73 07                	jae    0x79ffc6
79ffbf:	b8 06 00 00 00       	mov    $0x6,%eax
79ffc4:	5e                   	pop    %esi
79ffc5:	c3                   	ret
79ffc6:	89 8a 38 01 00 00    	mov    %ecx,0x138(%edx)
79ffcc:	89 b2 3c 01 00 00    	mov    %esi,0x13c(%edx)
79ffd2:	33 c0                	xor    %eax,%eax
79ffd4:	5e                   	pop    %esi
79ffd5:	c3                   	ret
79ffd6:	cc                   	int3
79ffd7:	cc                   	int3
79ffd8:	cc                   	int3
79ffd9:	cc                   	int3
79ffda:	cc                   	int3
79ffdb:	cc                   	int3
79ffdc:	cc                   	int3
79ffdd:	cc                   	int3
79ffde:	cc                   	int3
79ffdf:	cc                   	int3
79ffe0:	cc                   	int3
79ffe1:	cc                   	int3
79ffe2:	cc                   	int3
79ffe3:	cc                   	int3
79ffe4:	cc                   	int3
79ffe5:	cc                   	int3
79ffe6:	cc                   	int3
79ffe7:	cc                   	int3
79ffe8:	cc                   	int3
79ffe9:	cc                   	int3
79ffea:	cc                   	int3
79ffeb:	cc                   	int3
79ffec:	cc                   	int3
79ffed:	cc                   	int3
79ffee:	cc                   	int3
79ffef:	cc                   	int3
79fff0:	56                   	push   %esi
79fff1:	8b 74 24 08          	mov    0x8(%esp),%esi
79fff5:	ff 74 24 0c          	push   0xc(%esp)
79fff9:	ff b6 30 01 00 00    	push   0x130(%esi)
79ffff:	e8 1a b7 c9 ff       	call   0x43b71e
7a0004:	83 c4 08             	add    $0x8,%esp
7a0007:	89 86 30 01 00 00    	mov    %eax,0x130(%esi)
7a000d:	85 c0                	test   %eax,%eax
7a000f:	75 07                	jne    0x7a0018
7a0011:	b8 05 00 00 00       	mov    $0x5,%eax
7a0016:	5e                   	pop    %esi
7a0017:	c3                   	ret
7a0018:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7a001e:	33 c0                	xor    %eax,%eax
7a0020:	c7 86 50 01 00 00 00 	movl   $0x0,0x150(%esi)
7a0027:	00 00 00
7a002a:	5e                   	pop    %esi
7a002b:	c3                   	ret
7a002c:	cc                   	int3
7a002d:	cc                   	int3
7a002e:	cc                   	int3
7a002f:	cc                   	int3
7a0030:	cc                   	int3
7a0031:	cc                   	int3
7a0032:	cc                   	int3
7a0033:	cc                   	int3
7a0034:	cc                   	int3
7a0035:	cc                   	int3
7a0036:	cc                   	int3
7a0037:	cc                   	int3
7a0038:	cc                   	int3
7a0039:	cc                   	int3
7a003a:	cc                   	int3
7a003b:	cc                   	int3
7a003c:	cc                   	int3
7a003d:	cc                   	int3
7a003e:	cc                   	int3
7a003f:	cc                   	int3
7a0040:	8b 54 24 20          	mov    0x20(%esp),%edx
7a0044:	83 ec 20             	sub    $0x20,%esp
7a0047:	53                   	push   %ebx
7a0048:	8b 5c 24 40          	mov    0x40(%esp),%ebx
7a004c:	55                   	push   %ebp
7a004d:	56                   	push   %esi
7a004e:	57                   	push   %edi
7a004f:	39 13                	cmp    %edx,(%ebx)
7a0051:	0f 83 f0 01 00 00    	jae    0x7a0247
7a0057:	8b 74 24 34          	mov    0x34(%esp),%esi
7a005b:	8b 6c 24 40          	mov    0x40(%esp),%ebp
7a005f:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
7a0063:	8b 46 30             	mov    0x30(%esi),%eax
7a0066:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7a006a:	83 f8 04             	cmp    $0x4,%eax
7a006d:	74 12                	je     0x7a0081
7a006f:	39 4d 00             	cmp    %ecx,0x0(%ebp)
7a0072:	0f 83 cf 01 00 00    	jae    0x7a0247
7a0078:	83 f8 04             	cmp    $0x4,%eax
7a007b:	0f 87 10 02 00 00    	ja     0x7a0291
7a0081:	ff 24 85 a0 02 7a 00 	jmp    *0x7a02a0(,%eax,4)
7a0088:	8b 45 00             	mov    0x0(%ebp),%eax
7a008b:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
7a008f:	50                   	push   %eax
7a0090:	8d 46 58             	lea    0x58(%esi),%eax
7a0093:	50                   	push   %eax
7a0094:	e8 de 9f c8 ff       	call   0x42a077
7a0099:	83 c4 08             	add    $0x8,%esp
7a009c:	84 c0                	test   %al,%al
7a009e:	0f 85 ad 01 00 00    	jne    0x7a0251
7a00a4:	ff 45 00             	incl   0x0(%ebp)
7a00a7:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
7a00ae:	e9 88 01 00 00       	jmp    0x7a023b
7a00b3:	8b 56 38             	mov    0x38(%esi),%edx
7a00b6:	8b 7d 00             	mov    0x0(%ebp),%edi
7a00b9:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7a00bd:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
7a00c4:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7a00c8:	d3 e0                	shl    %cl,%eax
7a00ca:	09 46 58             	or     %eax,0x58(%esi)
7a00cd:	8d 42 01             	lea    0x1(%edx),%eax
7a00d0:	89 46 38             	mov    %eax,0x38(%esi)
7a00d3:	83 f8 04             	cmp    $0x4,%eax
7a00d6:	75 4b                	jne    0x7a0123
7a00d8:	80 7e 34 00          	cmpb   $0x0,0x34(%esi)
7a00dc:	74 37                	je     0x7a0115
7a00de:	8b 56 58             	mov    0x58(%esi),%edx
7a00e1:	83 fa ff             	cmp    $0xffffffff,%edx
7a00e4:	74 2f                	je     0x7a0115
7a00e6:	8d 4a ff             	lea    -0x1(%edx),%ecx
7a00e9:	8b c1                	mov    %ecx,%eax
7a00eb:	c1 e8 02             	shr    $0x2,%eax
7a00ee:	0b c8                	or     %eax,%ecx
7a00f0:	8b c1                	mov    %ecx,%eax
7a00f2:	c1 e8 03             	shr    $0x3,%eax
7a00f5:	0b c8                	or     %eax,%ecx
7a00f7:	8b c1                	mov    %ecx,%eax
7a00f9:	c1 e8 04             	shr    $0x4,%eax
7a00fc:	0b c8                	or     %eax,%ecx
7a00fe:	8b c1                	mov    %ecx,%eax
7a0100:	c1 e8 08             	shr    $0x8,%eax
7a0103:	0b c8                	or     %eax,%ecx
7a0105:	8b c1                	mov    %ecx,%eax
7a0107:	c1 e8 10             	shr    $0x10,%eax
7a010a:	0b c1                	or     %ecx,%eax
7a010c:	40                   	inc    %eax
7a010d:	3b c2                	cmp    %edx,%eax
7a010f:	0f 85 3c 01 00 00    	jne    0x7a0251
7a0115:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
7a011c:	c7 46 30 02 00 00 00 	movl   $0x2,0x30(%esi)
7a0123:	8d 47 01             	lea    0x1(%edi),%eax
7a0126:	89 45 00             	mov    %eax,0x0(%ebp)
7a0129:	e9 09 01 00 00       	jmp    0x7a0237
7a012e:	8b 7d 00             	mov    0x0(%ebp),%edi
7a0131:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7a0135:	8b 5e 38             	mov    0x38(%esi),%ebx
7a0138:	0f b6 04 07          	movzbl (%edi,%eax,1),%eax
7a013c:	99                   	cltd
7a013d:	8d 0c dd 00 00 00 00 	lea    0x0(,%ebx,8),%ecx
7a0144:	e8 16 a8 c8 ff       	call   0x42a95f
7a0149:	09 46 40             	or     %eax,0x40(%esi)
7a014c:	8d 47 01             	lea    0x1(%edi),%eax
7a014f:	09 56 44             	or     %edx,0x44(%esi)
7a0152:	89 45 00             	mov    %eax,0x0(%ebp)
7a0155:	8d 43 01             	lea    0x1(%ebx),%eax
7a0158:	89 46 38             	mov    %eax,0x38(%esi)
7a015b:	83 f8 08             	cmp    $0x8,%eax
7a015e:	0f 82 cf 00 00 00    	jb     0x7a0233
7a0164:	80 7e 34 00          	cmpb   $0x0,0x34(%esi)
7a0168:	74 22                	je     0x7a018c
7a016a:	8b 56 40             	mov    0x40(%esi),%edx
7a016d:	8b c2                	mov    %edx,%eax
7a016f:	8b 4e 44             	mov    0x44(%esi),%ecx
7a0172:	23 c1                	and    %ecx,%eax
7a0174:	83 f8 ff             	cmp    $0xffffffff,%eax
7a0177:	74 13                	je     0x7a018c
7a0179:	83 f9 40             	cmp    $0x40,%ecx
7a017c:	0f 87 cf 00 00 00    	ja     0x7a0251
7a0182:	72 08                	jb     0x7a018c
7a0184:	85 d2                	test   %edx,%edx
7a0186:	0f 83 c5 00 00 00    	jae    0x7a0251
7a018c:	8d 46 58             	lea    0x58(%esi),%eax
7a018f:	50                   	push   %eax
7a0190:	e8 d1 0e c9 ff       	call   0x431066
7a0195:	8b 5c 24 50          	mov    0x50(%esp),%ebx
7a0199:	83 c4 04             	add    $0x4,%esp
7a019c:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
7a01a0:	05 00 80 00 00       	add    $0x8000,%eax
7a01a5:	89 46 50             	mov    %eax,0x50(%esi)
7a01a8:	83 d2 00             	adc    $0x0,%edx
7a01ab:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
7a01b2:	89 56 54             	mov    %edx,0x54(%esi)
7a01b5:	c7 46 30 03 00 00 00 	movl   $0x3,0x30(%esi)
7a01bc:	8b 46 54             	mov    0x54(%esi),%eax
7a01bf:	3b 46 4c             	cmp    0x4c(%esi),%eax
7a01c2:	0f 87 96 00 00 00    	ja     0x7a025e
7a01c8:	72 0c                	jb     0x7a01d6
7a01ca:	8b 46 50             	mov    0x50(%esi),%eax
7a01cd:	3b 46 48             	cmp    0x48(%esi),%eax
7a01d0:	0f 87 88 00 00 00    	ja     0x7a025e
7a01d6:	8d 46 58             	lea    0x58(%esi),%eax
7a01d9:	c7 44 24 18 ce 6c 42 	movl   $0x426cce,0x18(%esp)
7a01e0:	00
7a01e1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7a01e5:	0f 57 c0             	xorps  %xmm0,%xmm0
7a01e8:	8d 44 24 10          	lea    0x10(%esp),%eax
7a01ec:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
7a01f2:	50                   	push   %eax
7a01f3:	ff 74 24 3c          	push   0x3c(%esp)
7a01f7:	66 0f 13 44 24 28    	movlpd %xmm0,0x28(%esp)
7a01fd:	56                   	push   %esi
7a01fe:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
7a0205:	00
7a0206:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
7a020d:	00
7a020e:	e8 00 f0 c6 ff       	call   0x40f213
7a0213:	83 c4 0c             	add    $0xc,%esp
7a0216:	85 c0                	test   %eax,%eax
7a0218:	75 2f                	jne    0x7a0249
7a021a:	ff 76 44             	push   0x44(%esi)
7a021d:	ff 76 40             	push   0x40(%esi)
7a0220:	ff 36                	push   (%esi)
7a0222:	e8 0b 3f c7 ff       	call   0x414132
7a0227:	83 c4 0c             	add    $0xc,%esp
7a022a:	c7 46 30 04 00 00 00 	movl   $0x4,0x30(%esi)
7a0231:	eb 08                	jmp    0x7a023b
7a0233:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
7a0237:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
7a023b:	8b 54 24 50          	mov    0x50(%esp),%edx
7a023f:	39 13                	cmp    %edx,(%ebx)
7a0241:	0f 82 1c fe ff ff    	jb     0x7a0063
7a0247:	33 c0                	xor    %eax,%eax
7a0249:	5f                   	pop    %edi
7a024a:	5e                   	pop    %esi
7a024b:	5d                   	pop    %ebp
7a024c:	5b                   	pop    %ebx
7a024d:	83 c4 20             	add    $0x20,%esp
7a0250:	c3                   	ret
7a0251:	5f                   	pop    %edi
7a0252:	5e                   	pop    %esi
7a0253:	5d                   	pop    %ebp
7a0254:	b8 07 00 00 00       	mov    $0x7,%eax
7a0259:	5b                   	pop    %ebx
7a025a:	83 c4 20             	add    $0x20,%esp
7a025d:	c3                   	ret
7a025e:	5f                   	pop    %edi
7a025f:	5e                   	pop    %esi
7a0260:	5d                   	pop    %ebp
7a0261:	b8 06 00 00 00       	mov    $0x6,%eax
7a0266:	5b                   	pop    %ebx
7a0267:	83 c4 20             	add    $0x20,%esp
7a026a:	c3                   	ret
7a026b:	ff 74 24 54          	push   0x54(%esp)
7a026f:	8b 46 14             	mov    0x14(%esi),%eax