Function at 0x47b6d0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x626eb6
push eax
mov eax, 0x20fc
mov dword fs:[0], esp
call fcn.006143b0
mov eax, dword [esp + 0x210c]
push ebx
push ebp
push esi
push edi
push eax
mov ecx, 0xced988
mov dword [esp + 0x54], 1
mov dword [esp + 0xc4], 0
call fcn.0053bf30
test eax, eax
je 0x4853a9
mov ecx, dword [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.005404d0
test eax, eax
mov dword [esp + 0x110], eax
je 0x4853a9
mov edx, dword [0xcf95d4]
mov eax, dword [0xcf95d0]
mov esi, dword [sym.imp.USER32.dll_PtInRect]
push edx
lea ecx, [esp + 0x1e8]
push eax
push ecx
mov dword [esp + 0x1f0], 0x16c
mov dword [esp + 0x1f4], 0x15f
mov dword [esp + 0x1f8], 0x27d
mov dword [esp + 0x1fc], 0x1dd
call esi
test eax, eax
je 0x47b79b
mov eax, dword [0xcea298]
test eax, eax
jne 0x4853a9
mov eax, dword [0xced09c]
test eax, eax
je 0x47b7c0
mov ecx, dword [0xcf95d4]
mov eax, dword [0xcf95d0]
push ecx
push eax
push 0xced08c
call esi
test eax, eax
jne 0x4853a9
mov al, byte [0xa24840]
test al, 1
jne 0x47b7fd
lea edx, [esp + 0xbf]
mov bl, al
push edx
lea eax, [esp + 0xc2]
or bl, 1
push 0
push eax
mov ecx, 0xa247f0
mov byte [0xa24840], bl
call fcn.004365e0
push 0x4857a0
call fcn.006132e0
add esp, 4
mov al, byte [0xa24840]
test al, 2
jne 0x47b836
lea ecx, [esp + 0xbe]
lea edx, [esp + 0xbf]
push ecx
or al, 2
push 0
push edx
mov ecx, 0xa24830
mov byte [0xa24840], al
call fcn.00486740
push 0x485790
call fcn.006132e0
add esp, 4
mov al, byte [0xa24840]
test al, 4
jne 0x47b873
mov bl, al
lea eax, [esp + 0xbe]
push eax
lea ecx, [esp + 0xc3]
push 0
or bl, 4
push ecx
mov ecx, 0xa24820
mov byte [0xa24840], bl
call fcn.00486b40
push 0x485780
call fcn.006132e0
add esp, 4
mov eax, dword [esp + 0x211c]
xor edx, edx
mov dword [esp + 0x27e], edx
mov ecx, 0x4c
mov dword [esp + 0x282], edx
lea esi, [esp + 0x204]
mov dword [esp + 0x286], edx
lea edi, [esp + 0x354]
mov byte [esp + 0x28a], dl
mov dword [esp + 0x350], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x350]
lea edx, [esp + 0x1c]
xor ebx, ebx
push ecx
push edx
mov ecx, 0xced988
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
call fcn.00486af0
mov eax, dword [esp + 0x2124]
mov ebp, dword [esp + 0x2120]
cmp eax, 0xfffffffe
mov dword [esp + 0x14], ebx
jne 0x47b912
mov ax, word [ebp*2 + 0xd068f6]
cmp ax, 0x32
jae 0x47bae6
and eax, 0xffff
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*8 + 0xd05a4c]
jmp 0x47bade
mov eax, dword [esp + 0x2124]
cmp eax, 0xfffffffd
jne 0x47b932
lea eax, [ebp + ebp*8]
lea ecx, [ebp + eax*8 + 0xd1016c]
mov dword [esp + 0x14], ecx
jmp 0x47bae2
cmp eax, 0xfffffffb
jne 0x47b94b
lea edx, [ebp + ebp*8]
lea eax, [ebp + edx*8 + 0xcfb434]
mov dword [esp + 0x14], eax
jmp 0x47bae2
cmp eax, 0xfffffff8
jne 0x47b964
mov eax, dword [0xd12a08]
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*8 + 0xd12808]
jmp 0x47bade
cmp ebp, 0x258
jl 0x47b9cd
xor edi, edi
lea ecx, [esp + 0x1f0c]
mov di, word [0xce8e30]
call fcn.004856a0
mov dword [esp + 0x1d08], edi
mov ecx, 0x7f
mov esi, eax
lea edi, [esp + 0x1d0c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1d08]
lea ecx, [esp + 0x348]
push eax
push ecx
mov ecx, 0xa52210
movsw word es:[edi], word [esi]
call fcn.00486b90
mov eax, dword [eax]
add eax, 0x1c5
xor edx, edx
mov dword [esp + 0x14], eax
mov dl, byte [eax + 0x19]
mov dword [esp + 0x50], edx
jmp 0x47bae2
cmp ebp, 0x1f4
jl 0x47ba14
lea esi, [ebp - 0x1f4]
lea eax, [esp + 0x114]
push esi
push eax
mov ecx, 0xcecc68
call fcn.00521220
mov ecx, dword [eax + 4]
lea edx, [esp + 0x10ac]
mov dword [esp + 0x50], ecx
push esi
push edx
mov ecx, 0xcecc68
call fcn.00521220
add eax, 8
mov dword [esp + 0x14], eax
jmp 0x47bae2
cmp ebp, 0x190
jl 0x47ba3b
lea eax, [ebp + ebp*4 - 0x7d0]
shl eax, 4
mov ecx, dword [eax + 0xcf3798]
lea edx, [eax + 0xcf379c]
mov dword [esp + 0x50], ecx
jmp 0x47bade
cmp ebp, 0x12c
jl 0x47ba62
lea eax, [ebp + ebp*2 - 0x384]
lea eax, [eax + eax*8]
shl eax, 2
mov ecx, dword [eax + 0xcf2d8c]
lea edx, [eax + 0xcf2d98]
mov dword [esp + 0x50], ecx
jmp 0x47bade
cmp ebp, 0xc8
jl 0x47ba95
lea eax, [ebp - 0xc8]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [eax + ecx*4]
shl eax, 2
mov edx, dword [eax + 0xcf2a1c]
lea eax, [eax + 0xcf2a30]
mov dword [esp + 0x50], edx
mov dword [esp + 0x14], eax
jmp 0x47bae2
test ebp, ebp
jl 0x47bae6
cmp ebp, 0x96
jge 0x47bae6
mov eax, 0x66666667
mov esi, 0xa
imul ebp
sar edx, 2
mov ecx, edx
mov eax, ebp
shr ecx, 0x1f
add edx, ecx
mov ecx, edx
cdq
idiv esi
lea eax, [ecx + ecx*4]
lea ecx, [edx + eax*2]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 3
mov ecx, dword [eax + 0xceda6c]
lea edx, [eax + 0xceda90]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x211c]
mov ecx, dword [0x646bbc]
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x10], edi
jne 0x47bbeb
cmp dword [0x646bc0], ebp
jne 0x47bbeb
mov esi, dword [esp + 0x2124]
mov ecx, dword [0x646bc4]
cmp ecx, esi
jne 0x47bbf2
cmp dword [0xa591f8], edi
jne 0x47bbf2
cmp esi, 0xffffffff
jne 0x47bba4
mov edx, dword [0x646bc8]
xor ecx, ecx
mov cx, word [ebx + 0x33]
cmp edx, ecx
jne 0x47bbf2
mov ecx, dword [0x646bcc]
xor edx, edx
mov dl, byte [ebx + 0x19]
cmp ecx, edx
jne 0x47bbf2
mov edx, dword [0x646bd0]
xor ecx, ecx
mov cx, word [ebx + 0x37]
cmp edx, ecx
jne 0x47bbf2
mov edx, dword [0x646bd4]
mov ecx, dword [ebx + 0x39]
cmp edx, ecx
jne 0x47bbf2
mov ecx, dword [0x646bd8]
mov edx, dword [ebx + 0x3d]
cmp ecx, edx
jne 0x47bbf2
mov edx, dword [0x646bdc]
mov ecx, dword [ebx + 0x41]
cmp edx, ecx
jne 0x47bbf2
mov ecx, dword [0x646be0]
mov edx, dword [ebx + 0x45]
cmp ecx, edx
jne 0x47bbf2
jmp 0x47bba9
cmp esi, 0x63
je 0x47bbf2
push eax
mov ecx, 0xcfb148
call fcn.005604c0
test al, al
je 0x47bbc0
cmp ebp, 0xc8
jge 0x47bbf2
sub esp, 0x10
mov dword [esp + 0x2c], esp
mov ecx, esp
push 0xa24830
call fcn.00486630
sub esp, 0x10
mov dword [esp + 0x2134], edi
mov ecx, esp
mov dword [esp + 0x188], esp
jmp 0x48537c
mov esi, dword [esp + 0x2124]
mov ecx, dword [esp + 0x211c]
cmp esi, 0xffffffff
mov dword [0x646bbc], ecx
mov dword [0x646bc0], ebp
mov dword [0x646bc4], esi
jne 0x47bc59
cmp ebx, edi
je 0x47bc59
xor edx, edx
xor eax, eax
mov dx, word [ebx + 0x33]
xor ecx, ecx
mov dword [0x646bc8], edx
mov al, byte [ebx + 0x19]
mov dword [0x646bcc], eax
mov cx, word [ebx + 0x37]
mov dword [0x646bd0], ecx
mov edx, dword [ebx + 0x39]
mov dword [0x646bd4], edx
mov eax, dword [ebx + 0x3d]
mov dword [0x646bd8], eax
mov ecx, dword [ebx + 0x41]
mov dword [0x646bdc], ecx
mov edx, dword [ebx + 0x45]
mov dword [0x646be0], edx
mov eax, dword [0xa247fc]
mov dword [0xa591f8], edi
cmp eax, edi
je 0x47bc72
mov ecx, 0xa247f0
call fcn.004866f0
cmp dword [0xa2483c], edi
je 0x47bc84
mov ecx, 0xa24830
call fcn.004868a0
cmp dword [0xa2482c], edi
je 0x47bc96
mov ecx, 0xa24820
call fcn.00486b70
mov ecx, dword [esp + 0x211c]
xor eax, eax
mov dword [esp + 0x27e], eax
mov dword [esp + 0x350], ecx
mov dword [esp + 0x282], eax
mov ecx, 0x4c
mov dword [esp + 0x286], eax
lea esi, [esp + 0x204]
lea edi, [esp + 0x354]
mov byte [esp + 0x28a], al
lea edx, [esp + 0x350]
lea eax, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [esp + 0x211c]
lea esi, [esp + 0x204]
mov cx, word [eax + 0xe0]
lea edi, [esp + 0x354]
mov dword [esp + 0xfc], ecx
xor ecx, ecx
mov dword [esp + 0x27e], ecx
mov dword [esp + 0x350], edx
mov dword [esp + 0x282], ecx
lea eax, [esp + 0x350]
mov dword [esp + 0x286], ecx
push eax
mov byte [esp + 0x28e], cl
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov ecx, dword [esp + 0x211c]
lea esi, [esp + 0x204]
lea edi, [esp + 0x354]
mov edx, dword [eax + 0x124]
xor eax, eax
mov dword [esp + 0x27e], eax
mov dword [esp + 0x350], ecx
mov dword [esp + 0x282], eax
mov dword [esp + 0xf8], edx
mov dword [esp + 0x286], eax
mov ecx, 0x4c
mov byte [esp + 0x28a], al
lea edx, [esp + 0x350]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], 0
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
mov dword [esp + 0x27e], edx
lea esi, [esp + 0x204]
mov ecx, dword [eax + 0x114]
mov eax, dword [esp + 0x211c]
mov dword [esp + 0x282], edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x286], edx
mov ecx, 0x4c
lea edi, [esp + 0x354]
mov byte [esp + 0x28a], dl
mov dword [esp + 0x350], eax
lea edx, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x350]
push ecx
push edx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov eax, dword [eax + 0x134]
xor ecx, ecx
mov dword [esp + 0xa0], eax
test eax, eax
setne cl
cmp ebp, 0xffffffff
mov dword [esp + 0xb4], ecx
je 0x47be7a
cmp ebp, 0xfffffffc
je 0x47be7a
test ebx, ebx
je 0x47bf4c
mov ax, word [ebx + 0x2d]
xor edx, edx
mov dl, byte [ebx + 0x1a]
mov word [esp + 0x54], ax
and edx, 0xff
mov dword [esp + 0x50], edx
jmp 0x47bf4c
xor ecx, ecx
mov edx, dword [esp + 0x211c]
mov dword [esp + 0x27e], ecx
lea esi, [esp + 0x204]
mov dword [esp + 0x282], ecx
lea edi, [esp + 0x354]
mov dword [esp + 0x286], ecx
mov dword [esp + 0x350], edx
mov byte [esp + 0x28a], cl
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x350]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov ecx, dword [esp + 0x211c]
xor edx, edx
lea esi, [esp + 0x204]
mov dl, byte [eax + 0xe3]
xor eax, eax
mov dword [esp + 0x27e], eax
and edx, 0xff
mov dword [esp + 0x282], eax
mov dword [esp + 0x350], ecx
mov dword [esp + 0x286], eax
mov dword [esp + 0x50], edx
mov ecx, 0x4c
lea edi, [esp + 0x354]
mov byte [esp + 0x28a], al
lea edx, [esp + 0x350]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov cx, word [eax + 0xec]
mov word [esp + 0x54], cx
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x47c5d2
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47c5d2
cmp eax, 0x65
je 0x47c5d2
cmp eax, 0x66
je 0x47c5d2
cmp eax, 0x67
je 0x47c5d2
cmp eax, 0x68
je 0x47c5d2
cmp ebp, 0xffffffff
je 0x47c144
cmp ebp, 0xfffffffc
je 0x47c144
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
jle 0x47c5d2
mov edx, dword [esp + 0x14]
lea ebp, [edx + 0x1b]
mov ax, word [ebp]
test ax, ax
jbe 0x47c5d2
xor ecx, ecx
and eax, 0xffff
mov dword [esp + 0x27e], ecx
lea esi, [esp + 0x204]
mov dword [esp + 0x282], ecx
lea edi, [esp + 0x4c8]
mov dword [esp + 0x286], ecx
mov dword [esp + 0x4c4], eax
mov byte [esp + 0x28a], cl
mov ecx, 0x4c
lea edx, [esp + 0x4c4]
lea eax, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov edi, dword [esp + 0xb8]
xor edx, edx
mov ecx, dword [eax + 0x114]
mov dx, word [ebp]
or edi, ecx
lea ecx, [esp + 0x350]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xf0], edx
call fcn.00485760
push eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0xf80]
call fcn.00486b20
lea ecx, [esp + 0x168]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov edx, dword [eax]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], edx
call fcn.005410a0
mov eax, dword [eax + 0x128]
mov edi, dword [esp + 0xa0]
xor ecx, ecx
lea edx, [esp + 0xf0]
mov cx, word [ebp]
or edi, eax
mov dword [esp + 0xf0], ecx
push edx
mov ecx, 0xced988
mov dword [esp + 0xa4], edi
call fcn.004743f0
mov edx, dword [esp + 0xfc]
xor ecx, ecx
mov cx, word [eax + 0xd0]
lea eax, [esp + 0xf0]
add edx, ecx
push eax
mov dword [esp + 0x100], edx
xor edx, edx
mov dx, word [ebp]
mov ecx, 0xced988
mov dword [esp + 0xf4], edx
call fcn.004743f0
mov ecx, dword [eax + 0x114]
mov eax, dword [esp + 0xf8]
add eax, ecx
xor edx, edx
mov dx, word [ebp]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf0]
mov ecx, 0xced988
push eax
mov dword [esp + 0xf4], edx
call fcn.004743f0
mov cx, word [eax + 0xdc]
mov esi, dword [esp + 0x54]
add esi, ecx
inc ebx
mov dword [esp + 0x54], esi
add ebp, 2
cmp ebx, dword [esp + 0x50]
jl 0x47bfb3
jmp 0x47c5d2
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
jle 0x47c5d2
mov ebp, 0xe4
mov eax, dword [esp + 0x211c]
xor edx, edx
mov dword [esp + 0x27e], edx
mov ecx, 0x4c
mov dword [esp + 0x282], edx
lea esi, [esp + 0x204]
mov dword [esp + 0x286], edx
lea edi, [esp + 0x136c]
mov byte [esp + 0x28a], dl
mov dword [esp + 0x1368], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1368]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
cmp word [eax + ebp], 0
jbe 0x47c5d2
mov ecx, dword [esp + 0x211c]
xor eax, eax
mov dword [esp + 0xc62], eax
mov dword [esp + 0x196c], ecx
mov dword [esp + 0xc66], eax
mov ecx, 0x4c
mov dword [esp + 0xc6a], eax
lea esi, [esp + 0xbe8]
lea edi, [esp + 0x1970]
mov byte [esp + 0xc6e], al
lea edx, [esp + 0x196c]
lea eax, [esp + 0x168]
rep movsd dword es:[edi], dword [esi]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xec2], edx
mov cx, word [eax + ebp]
mov dword [esp + 0xec6], edx
mov dword [esp + 0xeca], edx
mov dword [esp + 0x1100], ecx
mov ecx, 0x4c
lea esi, [esp + 0xe48]
lea edi, [esp + 0x1104]
mov byte [esp + 0xece], dl
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1100]
lea ecx, [esp + 0x1dc]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov edi, dword [esp + 0xb8]
mov ecx, dword [esp + 0x211c]
lea esi, [esp + 0xd18]
mov edx, dword [eax + 0x114]
xor eax, eax
mov dword [esp + 0xd92], eax
or edi, edx
mov dword [esp + 0xd96], eax
mov dword [esp + 0xb8], edi
mov dword [esp + 0xd9a], eax
mov dword [esp + 0x1bd4], ecx
mov ecx, 0x4c
lea edi, [esp + 0x1bd8]
mov byte [esp + 0xd9e], al
lea edx, [esp + 0x1bd4]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1bc]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x672], edx
mov cx, word [eax + ebp]
mov dword [esp + 0x676], edx
mov dword [esp + 0x67a], edx
mov dword [esp + 0x15d0], ecx
mov ecx, 0x4c
lea esi, [esp + 0x5f8]
lea edi, [esp + 0x15d4]
mov byte [esp + 0x67e], dl
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x15d0]
lea ecx, [esp + 0x1d4]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov edi, dword [esp + 0xa0]
mov edx, dword [eax + 0x134]
or edi, edx
mov ecx, dword [esp + 0x211c]
xor eax, eax
mov dword [esp + 0xb32], eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xb36], eax
mov dword [esp + 0x1aa0], ecx
mov dword [esp + 0xb3a], eax
mov ecx, 0x4c
lea esi, [esp + 0xab8]
lea edi, [esp + 0x1aa4]
mov byte [esp + 0xb3e], al
lea edx, [esp + 0x1aa0]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1c4]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x8d2], edx
mov cx, word [eax + ebp]
mov dword [esp + 0x8d6], edx
mov dword [esp + 0x8da], edx
mov dword [esp + 0x1838], ecx
mov ecx, 0x4c
lea esi, [esp + 0x858]
lea edi, [esp + 0x183c]
mov byte [esp + 0x8de], dl
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1838]
lea ecx, [esp + 0x1cc]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov edi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x211c]
xor edx, edx
mov dx, word [eax + 0xe0]
xor eax, eax
mov dword [esp + 0x7a2], eax
add edi, edx
mov dword [esp + 0x7a6], eax
mov dword [esp + 0xfc], edi
mov dword [esp + 0x7aa], eax
mov dword [esp + 0x1234], ecx
mov ecx, 0x4c
lea esi, [esp + 0x728]
lea edi, [esp + 0x1238]
mov byte [esp + 0x7ae], al
lea edx, [esp + 0x1234]
lea eax, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0xa02], edx
mov cx, word [eax + ebp]
mov dword [esp + 0xa06], edx
mov dword [esp + 0xa0a], edx
mov dword [esp + 0x149c], ecx
mov ecx, 0x4c
lea esi, [esp + 0x988]
lea edi, [esp + 0x14a0]
mov byte [esp + 0xa0e], dl
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x149c]
lea ecx, [esp + 0xf0]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov edx, dword [eax + 0x124]
mov edi, dword [esp + 0xf8]
mov ecx, dword [esp + 0x211c]
xor eax, eax
add edi, edx
mov dword [esp + 0x53e], eax
mov dword [esp + 0xf8], edi
mov dword [esp + 0x542], eax
mov dword [esp + 0x1704], ecx
mov dword [esp + 0x546], eax
mov ecx, 0x4c
lea esi, [esp + 0x4c4]
lea edi, [esp + 0x1708]
mov byte [esp + 0x54a], al
lea edx, [esp + 0x1704]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1ac]
push edx
push eax
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x3ca], edx
mov cx, word [eax + ebp]
mov dword [esp + 0x3ce], edx
mov dword [esp + 0x3d2], edx
mov dword [esp + 0xf78], ecx
mov ecx, 0x4c
lea esi, [esp + 0x350]
lea edi, [esp + 0xf7c]
mov byte [esp + 0x3d6], dl
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xf78]
lea ecx, [esp + 0xa4]
push eax
push ecx
mov ecx, 0xced988
call fcn.00486af0
mov eax, dword [eax]
mov esi, dword [esp + 0x54]
add ebp, 2
mov dx, word [eax + 0xec]
mov eax, dword [esp + 0x50]
add esi, edx
inc ebx
cmp ebx, eax
mov dword [esp + 0x54], esi
jl 0x47c157
mov ebp, dword [esp + 0x2124]
cmp ebp, 0x63
jne 0x47c6e2
mov al, byte [0xcfb992]
test al, al
jne 0x47c6fd
mov edi, 0x647ccc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647cc8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xcfbb8c]
mov ecx, ebx
and ecx, 3
mov eax, dword [eax*4 + 0xcfbabc]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xb720bb
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24820
call fcn.004866b0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x47c6fd
cmp ebp, 0xffffffff
je 0x47c8de
cmp ebp, 0xfffffffe
je 0x47c8de
cmp ebp, 0xfffffffd
je 0x47c8de
cmp dword [esp + 0x2120], 0xffffffff
jne 0x47c8de
cmp ebp, 0x63
je 0x47c8de
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647cc0
jne 0x47c72b
mov edi, 0x647cb8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647cc8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x211c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [eax + 0x60]
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov edx, dword [0xa54618]
mov ecx, dword [eax + 0x60]
and edx, 0xffff
mov eax, 0x51eb851f
imul ecx, edx
imul ecx
sar edx, 5
mov eax, edx
lea ecx, [esp + 0xc4]
shr eax, 0x1f
add edx, eax
mov eax, 0x51eb851f
add esi, edx
push 0xa
imul esi, ebp
imul esi
sar edx, 5
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
push edx
call fcn.0061d74e
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24820
call fcn.004866b0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x47cce2
lea eax, [ebx + 0xc]
test eax, eax
je 0x47cce2
mov edx, dword [esp + 0x211c]
mov esi, dword [esp + 0x2120]
push edx
push esi
push eax
call fcn.0051ca50
add esp, 0xc
test eax, eax
je 0x47cce9
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x47cca9
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
jmp 0x47ccb3
mov eax, dword [0xa233a0]
test eax, eax
je 0x47ca82
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x47ca03
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x47ca03
cmp word [ebx + 0x2d], 0
jbe 0x47ca03
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647cb0
jne 0x47c936
mov edi, 0x647ca8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647cc8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x211c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
xor esi, esi
mov ecx, 0xced988
mov si, word [ebx + 0x2d]
call fcn.004743f0
fild dword [eax + 0x60]
xor edx, edx
lea ecx, [esi + esi]
mov dx, word [ebx + 0x2f]
mov dword [esp + 0x58], ecx
fidiv dword [esp + 0x58]
sub esi, edx
mov dword [esp + 0x58], esi
fimul dword [esp + 0x58]
call fcn.00613380
lea ecx, [esp + 0xc4]
push 0xa
push ecx
push eax
mov dword [esp + 0xcc], eax
call fcn.0061d74e
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x47ca3f
mov eax, dword [0x6d68d0]
lea edx, [esp + 0x24]
inc eax
mov edi, 0x647c9c
mov dword [esp + 0xc0], eax
mov eax, dword [0xa4f274]
test eax, eax
jne 0x47ca27
mov edi, 0x647c90
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea edx, [esp + 0x10]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x47c86b
mov eax, dword [esp + 0x2120]
test eax, eax
jl 0x47c867
test ebp, ebp
jle 0x47c867
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647c84
jne 0x47cab0
mov edi, 0x647c78
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647cc8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x211c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x60]
mov eax, 0x51eb851f
imul ecx, ebp
imul ecx
mov ebx, dword [esp + 0x14]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov esi, edx
test ebx, ebx
mov dword [esp + 0xf0], esi
je 0x47cb8c
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x47cb8c
mov ax, word [ebx + 0x2d]
test ax, ax
jbe 0x47cb8c
xor ecx, ecx
and eax, 0xffff
mov cx, word [ebx + 0x2f]
mov dword [esp + 0x58], ecx
fild dword [esp + 0x58]
mov dword [esp + 0x58], eax
fidiv dword [esp + 0x58]
fadd dword [0x62ea84]
fimul dword [esp + 0xf0]
fmul dword [0x62ea80]
call fcn.00613380
jmp 0x47cb8e
mov eax, esi
lea edx, [esp + 0xc4]
push 0xa
push edx
push eax
mov dword [esp + 0xcc], eax
call fcn.0061d74e
add esp, 0xc
cmp word [ebx + 2], 0x45d
jne 0x47cbd2
lea eax, [esp + 0xc4]
push 0xa
push eax
push 0xf4240
mov dword [esp + 0xcc], 0xf4240
call fcn.0061d6c5
add esp, 0xc
cmp word [ebx + 2], 0x45c
jne 0x47cbfc
lea ecx, [esp + 0xc4]
push 0xa
push ecx
push 0x4c4b40
mov dword [esp + 0xcc], 0x4c4b40
call fcn.0061d6c5
add esp, 0xc
cmp word [ebx + 2], 0x641
jne 0x47cc26
lea edx, [esp + 0xc4]
push 0xa
push edx
push 0x989680
mov dword [esp + 0xcc], 0x989680
call fcn.0061d6c5
add esp, 0xc
lea edi, [esp + 0xc4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24820
call fcn.004866b0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x47c86b
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xf6ff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x2120]
cmp esi, 0xc8
jl 0x47cde8
cmp esi, 0xd0
jge 0x47cde8
mov eax, dword [esp + 0x211c]
mov ecx, 0xcfb148
push eax
call fcn.005604c0
test al, al
je 0x47cde8
mov edx, dword [esi*4 + 0xcfaf70]
mov ecx, 0xa
test edx, edx
je 0x47cd9a
xor eax, eax
lea edi, [esp + 0x60]
rep stosd dword es:[edi], eax
mov eax, 0x10624dd3
mov esi, 0x3c
mul edx
mov ecx, edx
xor edx, edx
shr ecx, 6
mov eax, ecx
div esi
mov eax, 0x88888889
push edx
mul ecx
shr edx, 5
push edx
lea ecx, [esp + 0x68]
push 0x647c5c
push ecx
call fcn.006133d6
add esp, 0x10
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf6ff
jmp 0x47cde4
xor eax, eax
lea edi, [esp + 0x60]
lea edx, [esp + 0x60]
push 0x647c44
rep stosd dword es:[edi], eax
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test ebx, ebx
je 0x47cfbe
lea edi, [ebx + 0xc]
test edi, edi
je 0x47cfbe
push 0x21
push edi
call fcn.00614930
mov ecx, dword [esp + 0x2124]
add esp, 8
cmp ecx, 0x64
je 0x47cfbe
cmp ecx, 0x65
je 0x47cfbe
cmp ecx, 0x66
je 0x47cfbe
cmp ecx, 0x67
je 0x47cfbe
cmp ecx, 0x68
je 0x47cfbe
cmp ecx, 0x6b7
je 0x47cfbe
test eax, eax
jne 0x47cfbe
mov esi, 0x68ef6c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x47ce79
test cl, cl
je 0x47ce75
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x47ce79
add eax, 2
add esi, 2
test cl, cl
jne 0x47ce55
xor eax, eax
jmp 0x47ce7e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47cfbe
cmp byte [edi], 0
je 0x47cfbe
mov esi, 0x647c40
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x47ceba
test cl, cl
je 0x47ceb6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x47ceba
add eax, 2
add esi, 2
test cl, cl
jne 0x47ce96
xor eax, eax
jmp 0x47cebf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x47cfbe
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x100]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x47cf0f
lea ecx, [esp + 0x100]
push 0
push ecx
call fcn.00586da0
mov eax, dword [0xa4f274]
add esp, 8
test eax, eax
je 0x47cf1d
lea edx, [esp + 0x114]
mov edi, 0x647c3c
jmp 0x47cf29
lea edx, [esp + 0x114]
mov edi, 0x647c38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x100]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf6ff
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
inc eax
push ecx
push edx
mov ecx, 0xa247f0
mov dword [esp + 0x18], eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf6ff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x211c]
push ecx
call fcn.0051c510
add esp, 4
test al, al
je 0x47cfe9
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xda2cd1
jmp 0x47cffe
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x211c]
cmp eax, 0x842
jg 0x47d063
je case.0x47d076.2116
cmp eax, 0x6ac
jg 0x47d03e
cmp eax, 0x6ab
jge case.0x47d076.2119
lea ecx, [eax - 0x593]
cmp ecx, 0x34
ja case.0x47d076.2120
xor edx, edx
mov dl, byte [ecx + 0x4853d4]
jmp dword [edx*4 + 0x4853c4]
cmp eax, 0x83e
jg 0x47d05a
je case.0x47d076.2117
cmp eax, 0x6b6
je case.0x47d076.2117
cmp eax, 0x83c
je case.0x47d076.2117
jmp case.0x47d076.2120
cmp eax, 0x840
je case.0x47d076.2117
jmp case.0x47d076.2120
lea ecx, [eax - 0x844]
cmp ecx, 0x14
ja case.0x47d076.2120
xor edx, edx
mov dl, byte [ecx + 0x485420]
jmp dword [edx*4 + 0x48540c]
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff00
jmp 0x47d0d7
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xffc800
jmp 0x47d0d7
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xff00ff
jmp 0x47d0d7
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xc8ff
mov eax, dword [esp + 0x211c]
push ebx
push eax
call fcn.0047b340
add esp, 8
cmp eax, 5
je case.default.0x47d0f2
cmp eax, 4
ja case.default.0x47d0f2
jmp dword [eax*4 + 0x485438]
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xffffff
jmp case.default.0x47d0f2
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xff13
jmp case.default.0x47d0f2
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xdd7000
jmp case.default.0x47d0f2
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xe66eb
jmp case.default.0x47d0f2
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xe33ba0
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x47d1b7
lea ecx, [esp + 0x24]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edx, [esp + 0x10]
mov ecx, 0xa24820
push edx
call fcn.004866b0
mov ecx, dword [esp + 0x10]
cmp ebp, 0xffffffff
mov dword [eax], ecx
je 0x47d3e7
cmp ebp, 0xfffffffe
je 0x47d3e7
cmp ebp, 0xfffffffd
je 0x47d3e7
cmp dword [esp + 0x2120], 0xffffffff
jne 0x47d3e7
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
xor ecx, ecx
mov cl, byte [eax + 0xd3]
test cl, cl
jbe 0x47d3e7
mov edi, 0x647c34
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2124]
push ecx
mov ecx, 0xced988
call fcn.004743f0
xor edx, edx
mov dl, byte [eax + 0xd3]
and edx, 0xff
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647c30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0xa4], 0
jbe 0x47d388
mov edi, 0x647c2c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2124]
push ecx
mov ecx, 0xced988
call fcn.004743f0
xor edx, edx
mov dx, word [eax + 0xa4]
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x18], 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x211c]
inc edi
push edx
mov ecx, 0xced988
mov dword [esp + 0x14], edi
call fcn.004743f0
test dword [eax + 0x70], 0x800000
je 0x47d6c3
mov eax, dword [0xa4f274]
test eax, eax
je 0x47d68a
lea eax, [esp + 0x10]
push 0x647c1c
push eax
jmp 0x47d694
test ebx, ebx
je 0x47d4d8
xor eax, eax
mov al, byte [ebx + 0x1a]
test al, al
jbe 0x47d4d8
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47d4df
cmp eax, 0x65
je 0x47d4df
cmp eax, 0x66
je 0x47d4df
cmp eax, 0x67
je 0x47d4df
cmp eax, 0x68
je 0x47d4df
mov edi, 0x647c34
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0xc8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
mov cl, byte [ebx + 0x1a]
and ecx, 0xff
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea edx, [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647c30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x211c]
mov ecx, dword [esp + 0x2120]
cmp ecx, 0xffffffff
je 0x47d2d4
cmp ecx, 0xfffffffc
je 0x47d2d4
test ebx, ebx
je 0x47d5ca
mov cx, word [ebx + 0x33]
shr cx, 8
test cl, cl
jbe 0x47d5ca
cmp cl, 0x63
je 0x47d5ca
cmp eax, 0x64
je 0x47d5ca
cmp eax, 0x65
je 0x47d5ca
cmp eax, 0x66
je 0x47d5ca
cmp eax, 0x67
je 0x47d5ca
cmp eax, 0x68
je 0x47d5ca
mov edi, 0x647c2c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0xc8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
xor ecx, ecx
mov cl, byte [ebx + 0x34]
and ecx, 0xff
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x18], 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ax, word [ebx + 0x33]
xor ecx, ecx
mov cl, ah
cmp cl, 0x63
je 0x47d5e1
cmp ax, 0x63
jne 0x47d388
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0x3641ff
lea eax, [esp + 0x211c]
push eax
mov ecx, 0xced988
call fcn.004743f0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x47d63f
lea edx, [esp + 0x24]
mov edi, 0x647c0c
jmp 0x47d657
lea eax, [esp + 0x24]
push 0
push eax
call fcn.00586da0
add esp, 8
lea edx, [esp + 0x24]
mov edi, 0x647bfc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x18]
mov ecx, ebx
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x18], eax
jmp 0x47d388
lea ecx, [esp + 0x10]
push 0x647bec
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0x72fec5
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp dword [eax + 0x74], 1
jne case.default.0x47d726
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp word [eax + 0xa6], 0
jbe case.default.0x47d726
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, eax
xor eax, eax
mov ax, word [ecx + 0xa6]
dec eax
cmp eax, 4
ja case.default.0x47d726
jmp dword [eax*4 + 0x48544c]
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647be0
jne 0x47d744
mov edi, 0x647bd4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp case.default.0x47d726
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647bc8
jne 0x47d7b6
mov edi, 0x647bbc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp case.default.0x47d726
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647bb0
jne 0x47d828
mov edi, 0x647ba4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff13
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp case.default.0x47d726
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647b98
jne 0x47d89a
mov edi, 0x647b8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xe33ba0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp case.default.0x47d726
mov edi, 0x647b80
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xe66eb
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov cl, byte [eax + 0xe]
test cl, cl
je 0x47d9fe
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov esi, eax
mov ecx, 0xf
add esi, 0xe
lea edi, [esp + 0x484]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x10]
mov ecx, 0xa24820
push eax
mov byte [esp + 0x4c4], 0
call fcn.004866b0
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, dword [0xa4f274]
test eax, eax
jne 0x47d9c2
lea edx, [esp + 0x484]
push 0
push edx
call fcn.00586da0
add esp, 8
lea eax, [esp + 0x484]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov cl, byte [0x68ef6c]
xor eax, eax
mov byte [esp + 0x170], cl
mov ecx, 0xe
lea edi, [esp + 0x171]
lea edx, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
mov ecx, 0xa24830
stosb byte es:[edi], al
call fcn.004865f0
mov dword [eax], 0xffffff
lea eax, [esp + 0x211c]
push eax
mov ecx, 0xced988
call fcn.004743f0
mov ebx, dword [eax + 0x6c]
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x74]
test ecx, ecx
jle 0x47dd70
cmp ebx, 0x300ff
jne 0x47daa2
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647b74
jne 0x47dd29
mov edi, 0x647b68
jmp 0x47dd29
test bl, 1
je 0x47dad9
test bl, 4
je 0x47dad9
test bl, 0x10
je 0x47dad9
test bl, 0x40
je 0x47dad9
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647b5c
jne 0x47dd29
mov edi, 0x647b50
jmp 0x47dd29
test bl, 2
je 0x47db10
test bl, 8
je 0x47db10
test bl, 0x20
je 0x47db10
test bl, 0x80
je 0x47db10
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647b44
jne 0x47dd29
mov edi, 0x647b38
jmp 0x47dd29
mov ebp, ebx
and ebp, 0xc0
je 0x47db42
test bl, 0xc
je 0x47db42
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647b28
jne 0x47dd29
mov edi, 0x647b18
jmp 0x47dd29
mov eax, ebx
and eax, 3
je 0x47db71
test bl, 0x30
je 0x47db71
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647b08
jne 0x47dd29
mov edi, 0x647af8
jmp 0x47dd29
test eax, eax
je 0x47dbd6
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647aec
jne 0x47db8f
mov edi, 0x647ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x170]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
test ebp, ebp
je 0x47dc3b
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647ad4
jne 0x47dbf4
mov edi, 0x647ac8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x170]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
test bl, 0x30
je 0x47dca1
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647abc
jne 0x47dc5a
mov edi, 0x647ab0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x170]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
test bl, 0xc
je 0x47dd07
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647aa4
jne 0x47dcc0
mov edi, 0x647a98
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x170]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
test ebx, 0x10000
je 0x47dd70
mov eax, dword [0xa4f274]
lea edx, [esp + 0x170]
test eax, eax
mov edi, 0x647a90
jne 0x47dd29
mov edi, 0x647a88
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x170]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
mov eax, dword [esp + 0x2120]
cmp eax, 0xffffffff
je 0x47e5bf
cmp eax, 0xfffffffc
je 0x47e5bf
mov edx, dword [esp + 0x14]
test edx, edx
je 0x47ed59
mov cx, word [edx + 0x21]
mov eax, dword [esp + 0x211c]
test cx, cx
je 0x47def9
cmp eax, 0x64
je 0x47def9
cmp eax, 0x65
je 0x47def9
cmp eax, 0x66
je 0x47def9
cmp eax, 0x67
je 0x47def9
cmp eax, 0x68
je 0x47def9
mov eax, dword [0xa4f274]
test cx, cx
jle 0x47ddf6
test eax, eax
lea edx, [esp + 0x24]
je 0x47ddef
mov edi, 0x647a84
jmp 0x47de08
mov edi, 0x647a80
jmp 0x47de08
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d90
jne 0x47de08
mov edi, 0x641d8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx edx, word [ebp + 0x21]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebp + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
movsx ecx, word [ebp + 0x21]
cmp ecx, dword [eax + 0x90]
jle 0x47ded0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x47dee5
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x211c]
mov cx, word [edx + 0x25]
test cx, cx
je 0x47e056
cmp eax, 0x64
je 0x47e056
cmp eax, 0x65
je 0x47e056
cmp eax, 0x66
je 0x47e056
cmp eax, 0x67
je 0x47e056
cmp eax, 0x68
je 0x47e056
mov eax, dword [0xa4f274]
test cx, cx
jle 0x47df53
test eax, eax
lea edx, [esp + 0x24]
je 0x47df4c
mov edi, 0x647a7c
jmp 0x47df65
mov edi, 0x647a78
jmp 0x47df65
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x647a74
jne 0x47df65
mov edi, 0x641d7c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx edx, word [ebp + 0x25]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebp + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
movsx ecx, word [ebp + 0x25]
cmp ecx, dword [eax + 0x98]
jle 0x47e02d
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x47e042
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x211c]
mov cx, word [edx + 0x23]
test cx, cx
je 0x47e1b3
cmp eax, 0x64
je 0x47e1b3
cmp eax, 0x65
je 0x47e1b3
cmp eax, 0x66
je 0x47e1b3
cmp eax, 0x67
je 0x47e1b3
cmp eax, 0x68
je 0x47e1b3
mov eax, dword [0xa4f274]
test cx, cx
jle 0x47e0b0
test eax, eax
lea edx, [esp + 0x24]
je 0x47e0a9
mov edi, 0x647a70
jmp 0x47e0c2
mov edi, 0x647a6c
jmp 0x47e0c2
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d88
jne 0x47e0c2
mov edi, 0x641d84
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx edx, word [ebp + 0x23]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebp + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
movsx ecx, word [ebp + 0x23]
cmp ecx, dword [eax + 0x94]
jle 0x47e18a
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x47e19f
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x211c]
mov cx, word [edx + 0x27]
test cx, cx
je 0x47e310
cmp eax, 0x64
je 0x47e310
cmp eax, 0x65
je 0x47e310
cmp eax, 0x66
je 0x47e310
cmp eax, 0x67
je 0x47e310
cmp eax, 0x68
je 0x47e310
mov eax, dword [0xa4f274]
test cx, cx
jle 0x47e20d
test eax, eax
lea edx, [esp + 0x24]
je 0x47e206
mov edi, 0x647a68
jmp 0x47e21f
mov edi, 0x647a64
jmp 0x47e21f
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d78
jne 0x47e21f
mov edi, 0x641d74
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx edx, word [ebp + 0x27]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebp + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
movsx ecx, word [ebp + 0x27]
cmp ecx, dword [eax + 0x9c]
jle 0x47e2e7
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x47e2fc
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x211c]
mov cx, word [edx + 0x29]
test cx, cx
je 0x47e4a5
cmp eax, 0x64
je 0x47e4a5
cmp eax, 0x65
je 0x47e4a5
cmp eax, 0x66
je 0x47e4a5
cmp eax, 0x67
je 0x47e4a5
cmp eax, 0x68
je 0x47e4a5
mov eax, dword [0xa4f274]
test cx, cx
jle 0x47e36a
test eax, eax
lea edx, [esp + 0x24]
je 0x47e363
mov edi, 0x647a60
jmp 0x47e37c
mov edi, 0x647a5c
jmp 0x47e37c
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d70
jne 0x47e37c
mov edi, 0x641d6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebp, dword [esp + 0x14]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx edx, word [ebp + 0x29]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ebx, 0x100ff
rep movsb byte es:[edi], byte [esi]
je 0x47e42c
test bl, 0xc0
je 0x47e42c
mov eax, dword [esp + 0x110]
cmp dword [eax + 0x74], 1
jne 0x47e42c
mov edi, 0x647a58
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebp + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
movsx ecx, word [ebp + 0x29]
cmp ecx, dword [eax + 0xa0]
jle 0x47e48c
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x47e4a1
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xffffff
inc dword [esp + 0x10]
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x74], 1
jne 0x47ed59
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test byte [eax + 0x6c], 0x40
jne 0x47e4f5
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
test byte [eax + 0x6c], 0x80
je 0x47ed59
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [edx + 0x1a]
and ecx, 0xff
jle 0x47ed59
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47ed60
cmp eax, 0x65
je 0x47ed60
cmp eax, 0x66
je 0x47ed60
cmp eax, 0x67
je 0x47ed60
cmp eax, 0x68
je 0x47ed60
xor ebp, ebp
test ecx, ecx
jle 0x47ed60
mov eax, edx
mov edi, ecx
lea esi, [eax + 0x1b]
xor ecx, ecx
lea edx, [esp + 0x58]
mov cx, word [esi]
push edx
mov dword [esp + 0x5c], ecx
mov ecx, 0xced988
call fcn.004743f0
cmp word [esi], 0
mov eax, dword [eax + 0xa0]
je 0x47e579
test eax, eax
jle 0x47e579
add ebp, eax
add esi, 2
dec edi
jne 0x47e54f
test ebp, ebp
jle 0x47ed59
mov edi, 0x647a60
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x47ecc8
jmp 0x47ecb9
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x90]
test ecx, ecx
je 0x47e6d9
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x90]
mov eax, dword [0xa4f274]
test ecx, ecx
jle 0x47e616
test eax, eax
lea edx, [esp + 0x24]
je 0x47e60f
mov edi, 0x647a84
jmp 0x47e628
mov edi, 0x647a80
jmp 0x47e628
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d90
jne 0x47e628
mov edi, 0x641d8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0x90]
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x47e7f3
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x98]
mov eax, dword [0xa4f274]
test ecx, ecx
jle 0x47e730
test eax, eax
lea edx, [esp + 0x24]
je 0x47e729
mov edi, 0x647a7c
jmp 0x47e742
mov edi, 0x647a78
jmp 0x47e742
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x647a74
jne 0x47e742
mov edi, 0x641d7c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0x98]
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x94]
test ecx, ecx
je 0x47e90d
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x94]
mov eax, dword [0xa4f274]
test ecx, ecx
jle 0x47e84a
test eax, eax
lea edx, [esp + 0x24]
je 0x47e843
mov edi, 0x647a70
jmp 0x47e85c
mov edi, 0x647a6c
jmp 0x47e85c
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d88
jne 0x47e85c
mov edi, 0x641d84
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0x94]
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x47ea27
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x9c]
mov eax, dword [0xa4f274]
test ecx, ecx
jle 0x47e964
test eax, eax
lea edx, [esp + 0x24]
je 0x47e95d
mov edi, 0x647a68
jmp 0x47e976
mov edi, 0x647a64
jmp 0x47e976
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d78
jne 0x47e976
mov edi, 0x641d74
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0x9c]
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0xa0]
test ecx, ecx
je 0x47eb89
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0xa0]
mov eax, dword [0xa4f274]
test ecx, ecx
jle 0x47ea7e
test eax, eax
lea edx, [esp + 0x24]
je 0x47ea77
mov edi, 0x647a60
jmp 0x47ea90
mov edi, 0x647a5c
jmp 0x47ea90
test eax, eax
lea edx, [esp + 0x24]
mov edi, 0x641d70
jne 0x47ea90
mov edi, 0x641d6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0xa0]
push eax
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
cmp ebx, 0x100ff
rep movsb byte es:[edi], byte [esi]
je 0x47eb50
test bl, 0xc0
je 0x47eb50
mov eax, dword [esp + 0x110]
cmp dword [eax + 0x74], 1
jne 0x47eb50
mov edi, 0x647a58
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x47ed59
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp dword [eax + 0x74], 1
jne 0x47ed59
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
test byte [eax + 0x6c], 0x40
jne 0x47ebe5
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test byte [eax + 0x6c], 0x80
je 0x47ed59
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cl, byte [eax + 0xd3]
and ecx, 0xff
jle 0x47ed59
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47ed60
cmp eax, 0x65
je 0x47ed60
cmp eax, 0x66
je 0x47ed60
cmp eax, 0x67
je 0x47ed60
cmp eax, 0x68
je 0x47ed60
xor ebp, ebp
test ecx, ecx
jle 0x47ed60
mov edx, dword [esp + 0x14]
mov edi, ecx
lea esi, [edx + 0x1b]
xor eax, eax
lea ecx, [esp + 0x58]
mov ax, word [esi]
push ecx
mov ecx, 0xced988
mov dword [esp + 0x5c], eax
call fcn.004743f0
cmp word [esi], 0
mov eax, dword [eax + 0xa0]
je 0x47ec7c
test eax, eax
jle 0x47ec7c
add ebp, eax
add esi, 2
dec edi
jne 0x47ec52
test ebp, ebp
jle 0x47ed59
mov edi, 0x647a60
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x47ecc8
lea ecx, [esp + 0x24]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edx, [esp + 0xc4]
push 0xa
push edx
push ebp
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24820
push edx
call fcn.004866b0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
mov dword [eax], ecx
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x211c]
mov ecx, dword [esp + 0x2120]
cmp ecx, 0xffffffff
je 0x47ef43
cmp ecx, 0xfffffffc
je 0x47ef43
mov ebp, dword [esp + 0x54]
test bp, bp
je 0x47f0e5
cmp eax, 0x64
je 0x47f0e5
cmp eax, 0x65
je 0x47f0e5
cmp eax, 0x66
je 0x47f0e5
cmp eax, 0x67
je 0x47f0e5
cmp eax, 0x68
je 0x47f0e5
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647a4c
jne 0x47edca
mov edi, 0x647a40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov ebx, dword [esp + 0x14]
mov dword [eax], 0xffffff
cmp word [ebx + 2], 0xb14
jne 0x47ee51
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647a4c
jne 0x47ee1f
mov edi, 0x647a34
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf6ff
xor eax, eax
lea edx, [esp + 0xc4]
mov ax, word [ebx + 0x2f]
push 0xa
push edx
push eax
call fcn.0061d6c5
add esp, 0xc
cmp word [ebx + 0x2f], 0
jne 0x47ee88
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x47eed1
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebx + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
mov edx, dword [eax + 0xdc]
mov ecx, ebp
and ecx, 0xffff
cmp ecx, edx
jle 0x47eed1
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
lea edi, [esp + 0xc4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647a30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc8]
and ecx, 3
and ebp, 0xffff
push eax
push ebp
rep movsb byte es:[edi], byte [esi]
jmp 0x47f087
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x47f0de
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647a4c
jne 0x47ef7a
mov edi, 0x647a40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xffffff
lea edx, [esp + 0xc4]
push 0xa
lea eax, [esp + 0x2120]
push edx
push eax
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0xe0]
push ecx
call fcn.0061d6c5
add esp, 0xc
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, dword [eax + 0xe0]
test ecx, ecx
jne 0x47f008
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
lea edi, [esp + 0xc4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x28]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x647a30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2124]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov edx, dword [eax + 0xdc]
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
mov eax, dword [esp + 0x211c]
mov ecx, dword [esp + 0x2120]
cmp ecx, 0xffffffff
je 0x47f29c
cmp ecx, 0xfffffffc
je 0x47f29c
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x47f3c3
mov cx, word [ebx + 0x31]
mov edx, ecx
and edx, 0xffff
test edx, 0xffffff00
jle 0x47f3c3
cmp eax, 0x64
je 0x47f3c3
cmp eax, 0x65
je 0x47f3c3
cmp eax, 0x66
je 0x47f3c3
cmp eax, 0x67
je 0x47f3c3
cmp eax, 0x68
je 0x47f3c3
mov eax, dword [0xa4f274]
xor edx, edx
test eax, eax
mov dl, ch
lea ebp, [esp + 0x24]
mov edi, 0x647a24
jne 0x47f16a
mov edi, 0x647a18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, ebp
and edx, 0xffff
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x647a14
jne 0x47f1e7
mov edi, 0x647a10
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
xor edx, edx
lea eax, [esp + 0x58]
mov dx, word [ebx + 2]
push eax
mov ecx, 0xced988
mov dword [esp + 0x5c], edx
call fcn.004743f0
xor ecx, ecx
mov cl, byte [ebx + 0x32]
cmp cx, word [eax + 0xe8]
jae 0x47f27a
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov ebx, dword [esp + 0x18]
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ebx
inc eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
jmp 0x47f3c7
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov ebx, dword [esp + 0x18]
mov dword [eax], 0xffffff
inc dword [esp + 0x10]
jmp 0x47f3c7
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp word [eax + 0xe8], 0
jbe 0x47f3c3
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647a24
jne 0x47f2d3
mov edi, 0x647a18
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0xe8]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebx
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x647a14
jne 0x47f365
mov edi, 0x647a10
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x52], 0
jbe 0x47f557
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47f557
cmp eax, 0x65
je 0x47f557
cmp eax, 0x66
je 0x47f557
cmp eax, 0x67
je 0x47f557
cmp eax, 0x68
je 0x47f557
mov eax, dword [0xa4f274]
lea edx, [esp + 0x60]
test eax, eax
mov edi, 0x647a04
jne 0x47f42f
mov edi, 0x6479f8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x338]
mov byte [esp + 0x8b], 0
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x52]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0x340]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x60]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x60]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479f0
jne 0x47f4c6
mov edi, 0x6479e8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x211c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x52]
mov eax, dword [0x6d6860]
cmp ecx, eax
jg 0x47f523
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
jmp 0x47f538
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x52]
mov eax, dword [0x6d6860]
cmp ecx, eax
jle 0x47f6b7
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47f6b7
cmp eax, 0x65
je 0x47f6b7
cmp eax, 0x66
je 0x47f6b7
cmp eax, 0x67
je 0x47f6b7
cmp eax, 0x68
je 0x47f6b7
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x6479e0
jne 0x47f5c7
mov edi, 0x6479d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d6860]
xor ecx, ecx
mov cx, word [eax + 0x52]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479d4
jne 0x47f65e
mov edi, 0x6479d0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x54], 0
jbe 0x47f807
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47f807
cmp eax, 0x65
je 0x47f807
cmp eax, 0x66
je 0x47f807
cmp eax, 0x67
je 0x47f807
cmp eax, 0x68
je 0x47f807
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x6479c8
jne 0x47f71f
mov edi, 0x6479c0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x54]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47f7ae
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0xffffff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x54]
mov eax, dword [0x6d68b8]
cmp ecx, eax
jle 0x47f967
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47f967
cmp eax, 0x65
je 0x47f967
cmp eax, 0x66
je 0x47f967
cmp eax, 0x67
je 0x47f967
cmp eax, 0x68
je 0x47f967
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x6479b0
jne 0x47f877
mov edi, 0x6479a8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d68b8]
xor ecx, ecx
mov cx, word [eax + 0x54]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47f90e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x56], 0
jbe 0x47fab7
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47fab7
cmp eax, 0x65
je 0x47fab7
cmp eax, 0x66
je 0x47fab7
cmp eax, 0x67
je 0x47fab7
cmp eax, 0x68
je 0x47fab7
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x6479a0
jne 0x47f9cf
mov edi, 0x647998
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x56]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47fa5e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0xffffff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x56]
mov eax, dword [0x6d68c0]
cmp ecx, eax
jle 0x47fc17
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47fc17
cmp eax, 0x65
je 0x47fc17
cmp eax, 0x66
je 0x47fc17
cmp eax, 0x67
je 0x47fc17
cmp eax, 0x68
je 0x47fc17
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647990
jne 0x47fb27
mov edi, 0x647988
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d68c0]
xor ecx, ecx
mov cx, word [eax + 0x56]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47fbbe
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x58], 0
jbe 0x47fd67
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47fd67
cmp eax, 0x65
je 0x47fd67
cmp eax, 0x66
je 0x47fd67
cmp eax, 0x67
je 0x47fd67
cmp eax, 0x68
je 0x47fd67
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647980
jne 0x47fc7f
mov edi, 0x647978
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x58]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47fd0e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0xffffff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x58]
mov eax, dword [0x6d68bc]
cmp ecx, eax
jle 0x47fec7
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x47fec7
cmp eax, 0x65
je 0x47fec7
cmp eax, 0x66
je 0x47fec7
cmp eax, 0x67
je 0x47fec7
cmp eax, 0x68
je 0x47fec7
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647970
jne 0x47fdd7
mov edi, 0x647968
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d68bc]
xor ecx, ecx
mov cx, word [eax + 0x58]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47fe6e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x5a], 0
jbe 0x480017
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x480017
cmp eax, 0x65
je 0x480017
cmp eax, 0x66
je 0x480017
cmp eax, 0x67
je 0x480017
cmp eax, 0x68
je 0x480017
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647960
jne 0x47ff2f
mov edi, 0x647958
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x5a]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x47ffbe
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0xffffff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x5a]
mov eax, dword [0x6d68c4]
cmp ecx, eax
jle 0x480177
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x480177
cmp eax, 0x65
je 0x480177
cmp eax, 0x66
je 0x480177
cmp eax, 0x67
je 0x480177
cmp eax, 0x68
je 0x480177
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647950
jne 0x480087
mov edi, 0x647948
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d68c4]
xor ecx, ecx
mov cx, word [eax + 0x5a]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x48011e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0x5c], 0
jbe 0x4802c7
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x4802c7
cmp eax, 0x65
je 0x4802c7
cmp eax, 0x66
je 0x4802c7
cmp eax, 0x67
je 0x4802c7
cmp eax, 0x68
je 0x4802c7
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647940
jne 0x4801df
mov edi, 0x647938
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x5c]
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x48026e
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0xffffff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
mov cx, word [eax + 0x5c]
mov eax, dword [0x6d68c8]
cmp ecx, eax
jle 0x480427
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x480427
cmp eax, 0x65
je 0x480427
cmp eax, 0x66
je 0x480427
cmp eax, 0x67
je 0x480427
cmp eax, 0x68
je 0x480427
mov eax, dword [0xa4f274]
lea edx, [esp + 0x24]
test eax, eax
mov edi, 0x647930
jne 0x480337
mov edi, 0x647928
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xa
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push edx
mov ecx, 0xced988
call fcn.004743f0
mov esi, dword [0x6d68c8]
xor ecx, ecx
mov cx, word [eax + 0x5c]
sub ecx, esi
push ecx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, ebp
and ecx, 3
lea edx, [esp + 0x24]
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov edi, 0x6479bc
jne 0x4803ce
mov edi, 0x6479b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xa24830
call fcn.004865f0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
mov dword [eax], 0x3641ff
call fcn.00435b10
mov ecx, eax
call fcn.00486330
inc dword [esp + 0x10]
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x100]
test ecx, ecx
je 0x4806ce
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x100], 1
je 0x4806ce
mov edi, 0x62eec4
mov esi, dword [edi]
lea edx, [esp + 0x211c]
push edx
mov ecx, 0xced988
call fcn.004743f0
test dword [eax + 0x100], esi
je case.0x4804ac.7
cmp esi, 0x40
jg 0x4805c9
je 0x4805a7
dec esi
cmp esi, 0x1f
ja case.0x4804ac.7
xor eax, eax
mov al, byte [esi + 0x48547c]
jmp dword [eax*4 + 0x485460]
mov eax, dword [0xa4f274]
test eax, eax
je 0x4804cb
lea ecx, [esp + 0x10]
push 0x647910
push ecx
jmp 0x480689
push 0x6478f8
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x4804ed
lea ecx, [esp + 0x10]
push 0x6478e0
push ecx
jmp 0x480689
push 0x6478c8
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x48050f
lea ecx, [esp + 0x10]
push 0x6478b0
push ecx
jmp 0x480689
push 0x647898
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x480531
lea ecx, [esp + 0x10]
push 0x647880
push ecx
jmp 0x480689
push 0x647868
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x480553
lea ecx, [esp + 0x10]
push 0x647850
push ecx
jmp 0x480689
push 0x647838
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x480572
lea ecx, [esp + 0x10]
push 0x647820
push ecx
jmp 0x48057c
lea edx, [esp + 0x10]
push 0x647808
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x4806af
mov eax, dword [0xa4f274]
test eax, eax
je 0x4805bf
lea ecx, [esp + 0x10]
push 0x6477f0
push ecx
jmp 0x480689
push 0x6477d8
jmp 0x480684
cmp esi, 0x200
jg 0x48063e
je 0x480622
cmp esi, 0x80
je 0x480606
cmp esi, 0x100
jne case.0x4804ac.7
mov eax, dword [0xa4f274]
test eax, eax
je 0x4805ff
lea ecx, [esp + 0x10]
push 0x6477c0
push ecx
jmp 0x480689
push 0x6477a8
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x48061b
lea ecx, [esp + 0x10]
push 0x647790
push ecx
jmp 0x480689
push 0x647778
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x480637
lea ecx, [esp + 0x10]
push 0x647760
push ecx
jmp 0x480689
push 0x647748
jmp 0x480684
cmp esi, 0x400
je 0x48066a
cmp esi, 0x800
jne case.0x4804ac.7
mov eax, dword [0xa4f274]
test eax, eax
je 0x480663
lea ecx, [esp + 0x10]
push 0x647730
push ecx
jmp 0x480689
push 0x647718
jmp 0x480684
mov eax, dword [0xa4f274]
test eax, eax
je 0x48067f
lea ecx, [esp + 0x10]
push 0x6476fc
push ecx
jmp 0x480689
push 0x6476e0
lea edx, [esp + 0x14]
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ebx
inc eax
mov dword [esp + 0x10], eax
add edi, 4
cmp edi, 0x62eef4
jl 0x48046b
mov dword [esp + 0x18], ebx
jmp 0x48073c
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x100], 1
jne 0x48073c
mov eax, dword [0xa4f274]
test eax, eax
je 0x4806fe
lea edx, [esp + 0x10]
push 0x647760
push edx
jmp 0x480708
lea eax, [esp + 0x10]
push 0x647748
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ebx
inc eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0xb8]
test ebx, ebx
je 0x480a6f
test bl, 0xf
je 0x4807ba
mov eax, dword [0xa4f274]
test eax, eax
je 0x480765
lea edx, [esp + 0x10]
push 0x6476c8
push edx
jmp 0x48076f
lea eax, [esp + 0x10]
push 0x6476b0
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
test byte [esp + 0xa0], 0xf
jne 0x4807a1
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x4807b6
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test bl, 0xf0
je 0x480829
mov eax, dword [0xa4f274]
test eax, eax
je 0x4807d4
lea eax, [esp + 0x10]
push 0x647698
push eax
jmp 0x4807de
lea ecx, [esp + 0x10]
push 0x647680
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
test byte [esp + 0xa0], 0xe0
jne 0x480810
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x480825
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test bh, 0xf
je 0x48089a
mov eax, dword [0xa4f274]
test eax, eax
je 0x480843
lea ecx, [esp + 0x10]
push 0x647668
push ecx
jmp 0x48084d
lea edx, [esp + 0x10]
push 0x647650
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
mov eax, dword [esp + 0xa0]
test ah, 0xf
jne 0x480881
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x480896
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test bh, 0xf0
je 0x48090b
mov eax, dword [0xa4f274]
test eax, eax
je 0x4808b4
lea edx, [esp + 0x10]
push 0x647638
push edx
jmp 0x4808be
lea eax, [esp + 0x10]
push 0x647620
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
mov eax, dword [esp + 0xa0]
test ah, 0xf0
jne 0x4808f2
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x480907
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test ebx, 0xf0000
je 0x480980
mov eax, dword [0xa4f274]
test eax, eax
je 0x480928
lea eax, [esp + 0x10]
push 0x647608
push eax
jmp 0x480932
lea ecx, [esp + 0x10]
push 0x6475f0
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
test dword [esp + 0xa0], 0xf0000
jne 0x480967
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x48097c
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test ebx, 0xf00000
je 0x4809f5
mov eax, dword [0xa4f274]
test eax, eax
je 0x48099d
lea ecx, [esp + 0x10]
push 0x6475d8
push ecx
jmp 0x4809a7
lea edx, [esp + 0x10]
push 0x6475c0
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
test dword [esp + 0xa0], 0xf00000
jne 0x4809dc
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x4809f1
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
inc dword [esp + 0x10]
test ebx, 0x1000000
je 0x480a6f
mov eax, dword [0xa4f274]
test eax, eax
je 0x480a12
lea edx, [esp + 0x10]
push 0x6475a8
push edx
jmp 0x480a1c
lea eax, [esp + 0x10]
push 0x647590
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
test dword [esp + 0xa0], 0x1000000
je 0x480a51
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x480a6f
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xf6ff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x18]
xor ecx, ecx
mov eax, 1
shl eax, cl
test ebx, eax
je 0x480a81
inc esi
inc ecx
cmp ecx, 0x19
jb 0x480a75
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x18], esi
test ebx, ebx
je 0x480ca1
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x480ca1
test bl, 0xf
je 0x480afc
mov eax, dword [0xa4f274]
test eax, eax
je 0x480ac3
lea ecx, [esp + 0x10]
push 0x647574
push ecx
jmp 0x480acd
lea edx, [esp + 0x10]
push 0x647558
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
test bl, 0xf0
je 0x480b4f
mov eax, dword [0xa4f274]
test eax, eax
je 0x480b16
lea ecx, [esp + 0x10]
push 0x64753c
push ecx
jmp 0x480b20
lea edx, [esp + 0x10]
push 0x647520
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
test bh, 0xf
je 0x480ba2
mov eax, dword [0xa4f274]
test eax, eax
je 0x480b69
lea ecx, [esp + 0x10]
push 0x647668
push ecx
jmp 0x480b73
lea edx, [esp + 0x10]
push 0x647650
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
test bh, 0xf0
je 0x480bf5
mov eax, dword [0xa4f274]
test eax, eax
je 0x480bbc
lea ecx, [esp + 0x10]
push 0x647504
push ecx
jmp 0x480bc6
lea edx, [esp + 0x10]
push 0x6474e8
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
test ebx, 0xf0000
je 0x480c4b
mov eax, dword [0xa4f274]
test eax, eax
je 0x480c12
lea ecx, [esp + 0x10]
push 0x6474cc
push ecx
jmp 0x480c1c
lea edx, [esp + 0x10]
push 0x6474b0
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
test ebx, 0xf00000
je 0x480ca1
mov eax, dword [0xa4f274]
test eax, eax
je 0x480c68
lea ecx, [esp + 0x10]
push 0x647494
push ecx
jmp 0x480c72
lea edx, [esp + 0x10]
push 0x647478
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xff3abd
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor ecx, ecx
mov edx, 1
shl edx, cl
test ebx, edx
je 0x480caf
dec esi
inc ecx
cmp ecx, 0x19
jb 0x480ca3
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
mov dword [esp + 0x1c], esi
call fcn.004743f0
mov eax, dword [eax + 0x12c]
test eax, eax
je 0x481175
push eax
mov ecx, 0xd12360
call fcn.00596850
mov esi, eax
test esi, esi
je 0x481175
xor eax, eax
xor ebp, ebp
mov ax, word [esi + 2]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x480d06
mov bp, word [eax + 0x37]
push ebp
mov ecx, esi
call fcn.00485600
mov edi, eax
test edi, edi
je 0x481175
push edi
mov ecx, esi
call fcn.00485670
push edi
mov ecx, esi
mov dword [esp + 0xf4], eax
call fcn.00485640
mov ebx, eax
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.00485640
sub ebp, eax
cmp edi, 3
jne 0x480d50
push 1
mov ecx, esi
call fcn.00485640
sub ebx, eax
jmp 0x480d6b
lea eax, [edi - 1]
mov ecx, esi
push eax
call fcn.00485640
push edi
mov ecx, esi
mov ebx, eax
call fcn.00485640
mov ecx, ebx
mov ebx, eax
sub ebx, ecx
cmp ebp, ebx
jle 0x480d71
mov ebp, ebx
mov edx, dword [esp + 0x58]
mov ecx, 0x68ec20
push edx
call fcn.00410ba0
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xac], ecx
mov dl, byte [eax + 0xc]
mov eax, dword [0xa4f274]
mov byte [esp + 0xb0], dl
mov byte [esp + 0xb0], 0
test eax, eax
je 0x480dd4
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x24]
push eax
push 0x647470
push ecx
call fcn.006133d6
add esp, 0xc
jmp 0x480dfd
lea edx, [esp + 0xa4]
push 0
push edx
call fcn.00586da0
lea eax, [esp + 0xac]
lea ecx, [esp + 0x2c]
push eax
push 0x647468
push ecx
call fcn.006133d6
add esp, 0x14
lea edx, [esp + 0x24]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov ecx, dword [esp + 0x10]
mov eax, dword [0xa4f274]
inc ecx
test eax, eax
mov dword [esp + 0x10], ecx
push edi
je 0x480e4c
lea edx, [esp + 0x28]
push 0x647460
push edx
jmp 0x480e56
lea eax, [esp + 0x28]
push 0x647458
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov ecx, dword [esp + 0x10]
inc ecx
cmp edi, 3
mov dword [esp + 0x10], ecx
jge 0x480eac
lea ebp, [ebp + ebp*4]
lea eax, [ebp + ebp*4]
shl eax, 2
cdq
idiv ebx
jmp 0x480eb1
mov eax, 0x64
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x480ec8
lea ecx, [esp + 0x28]
push 0x64744c
push ecx
jmp 0x480ed2
lea edx, [esp + 0x28]
push 0x647440
push edx
call fcn.006133d6
mov edi, 0x647a58
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xf0]
inc edx
push eax
mov ecx, 0x68ec20
mov dword [esp + 0x14], edx
call fcn.00413e40
mov esi, eax
test esi, esi
je 0x481175
mov eax, dword [esi + 0x144]
test eax, eax
je 0x480fc9
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x480f7e
lea ecx, [esp + 0x28]
push 0x64742c
push ecx
jmp 0x480f88
lea edx, [esp + 0x28]
push 0x647418
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x90]
test eax, eax
je 0x481035
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x480fea
lea eax, [esp + 0x28]
push 0x647408
push eax
jmp 0x480ff4
lea ecx, [esp + 0x28]
push 0x6473f8
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x24]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x78]
test eax, eax
je 0x48109e
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481053
lea edx, [esp + 0x28]
push 0x6473e8
push edx
jmp 0x48105d
lea eax, [esp + 0x28]
push 0x6473d8
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x80]
test eax, eax
je 0x48110a
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x4810bf
lea ecx, [esp + 0x28]
push 0x6473c8
push ecx
jmp 0x4810c9
lea edx, [esp + 0x28]
push 0x6473b8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, dword [esi + 0x88]
test esi, esi
je 0x481175
mov eax, dword [0xa4f274]
push esi
test eax, eax
je 0x48112a
lea eax, [esp + 0x28]
push 0x6473a8
push eax
jmp 0x481134
lea ecx, [esp + 0x28]
push 0x647398
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x24]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.004863e0
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2120]
cmp eax, 0xffffffff
je 0x4811a1
cmp eax, 0xfffffffc
je 0x4811a1
mov eax, dword [esp + 0x14]
xor ebx, ebx
cmp eax, ebx
je 0x4811c9
xor ecx, ecx
mov cl, byte [eax + 0x1a]
and ecx, 0xff
mov dword [esp + 0x50], ecx
jmp 0x4811cd
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
xor ecx, ecx
mov cl, byte [eax + 0xd3]
and ecx, 0xff
xor ebx, ebx
mov dword [esp + 0x50], ecx
jmp 0x4811cd
mov ecx, dword [esp + 0x50]
cmp ecx, ebx
jle 0x482fc9
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x482fc9
cmp eax, 0x65
je 0x482fc9
cmp eax, 0x66
je 0x482fc9
cmp eax, 0x67
je 0x482fc9
cmp eax, 0x68
je 0x482fc9
xor ebp, ebp
cmp ecx, ebx
jle 0x482fc9
jmp 0x481217
xor ebx, ebx
mov eax, dword [esp + 0x2120]
cmp eax, 0xffffffff
je 0x4823a8
cmp eax, 0xfffffffc
je 0x4823a8
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x482fc9
cmp word [eax + ebp*2 + 0x1b], bx
je 0x482fc9
mov edi, 0x647394
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp + 1]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push ebx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0xb4]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov ax, word [ecx + ebp*2 + 0x1b]
mov ecx, 0xced988
mov dword [esp + 0xb8], eax
call fcn.004743f0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x334]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x334]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
mov eax, dword [0xa4f274]
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x481343
lea eax, [esp + 0x24]
push 0
push eax
call fcn.00586da0
add esp, 8
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24820
push eax
call fcn.004866b0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
mov dword [eax], ecx
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov esi, dword [esp + 0x10]
inc esi
xor eax, eax
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xb4]
mov ax, word [esi + ebp*2 + 0x1b]
push ecx
mov ecx, 0xced988
mov dword [esp + 0xb8], eax
call fcn.004743f0
cmp dword [eax + 0x100], 1
jne 0x481415
mov eax, dword [0xa4f274]
test eax, eax
je 0x4813d3
lea edx, [esp + 0x10]
push 0x647760
push edx
jmp 0x4813dd
lea eax, [esp + 0x10]
push 0x647748
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov ecx, dword [esp + 0x18]
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
xor edx, edx
lea eax, [esp + 0xb4]
mov dx, word [esi + ebp*2 + 0x1b]
push eax
mov ecx, 0xced988
mov dword [esp + 0xb8], edx
call fcn.004743f0
mov ecx, dword [eax + 0x108]
test ecx, ecx
je case.0x48149e.196
mov edx, dword [esp + 0x14]
xor ecx, ecx
lea eax, [esp + 0xb4]
mov cx, word [edx + ebp*2 + 0x1b]
push eax
mov dword [esp + 0xb8], ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x108]
push ecx
mov ecx, 0x68ec20
call fcn.00413e40
mov esi, eax
test esi, esi
je case.0x48149e.196
xor eax, eax
mov ax, word [esi + 0x66]
add eax, 0xffffff42
cmp eax, 0x3e
ja case.0x48149e.196
xor edx, edx
mov dl, byte [eax + 0x4854b8]
jmp dword [edx*4 + 0x48549c]
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x4814ee
mov eax, dword [0xa4f274]
test eax, eax
je 0x4814d3
lea eax, [esp + 0x60]
push 0x647384
push eax
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
jmp 0x482c33
push 0x647374
lea ecx, [esp + 0x64]
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
jmp 0x482c33
mov ecx, dword [esi + 0xac]
mov eax, 0xffff
cmp ecx, eax
jle 0x48152b
mov eax, dword [0xa4f274]
test eax, eax
je 0x481521
lea edx, [esp + 0x60]
push 0x647364
push edx
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
jmp 0x482f84
push 0x647354
jmp 0x481f12
cmp dword [esi + 0xb0], eax
jle case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x48155b
lea ecx, [esp + 0x60]
push 0x647344
push ecx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
jmp 0x482de1
push 0x647334
lea edx, [esp + 0x64]
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
jmp 0x482de1
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x4815cb
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481597
lea eax, [esp + 0x64]
push 0x647320
push eax
jmp 0x4815a1
lea ecx, [esp + 0x64]
push 0x64730c
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x48161b
jge 0x481634
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x4815e6
neg eax
push eax
lea edx, [esp + 0x64]
push 0x6472f8
push edx
jmp 0x4815f3
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6472e4
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xac]
test eax, eax
jle 0x481689
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481655
lea ecx, [esp + 0x64]
push 0x6472d0
push ecx
jmp 0x48165f
lea edx, [esp + 0x64]
push 0x6472bc
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x4816d9
jge 0x4816f2
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x4816a4
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6472a8
push eax
jmp 0x4816b1
neg eax
push eax
lea ecx, [esp + 0x64]
push 0x647294
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
test eax, eax
jle 0x481747
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481713
lea edx, [esp + 0x64]
push 0x647280
push edx
jmp 0x48171d
lea eax, [esp + 0x64]
push 0x64726c
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x481797
jge 0x4817b0
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x481762
neg eax
push eax
lea ecx, [esp + 0x64]
push 0x647258
push ecx
jmp 0x48176f
neg eax
push eax
lea edx, [esp + 0x64]
push 0x647244
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb4]
test eax, eax
jle 0x481805
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x4817d1
lea eax, [esp + 0x64]
push 0x647234
push eax
jmp 0x4817db
lea ecx, [esp + 0x64]
push 0x647220
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x481855
jge 0x48186e
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x481820
neg eax
push eax
lea edx, [esp + 0x64]
push 0x64720c
push edx
jmp 0x48182d
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6471f8
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x110]
cmp eax, 1
jne 0x48189b
mov eax, dword [0xa4f274]
test eax, eax
je 0x481891
lea ecx, [esp + 0x60]
push 0x6471e8
push ecx
jmp 0x48195e
push 0x6471d8
jmp 0x481959
cmp eax, 2
jne 0x4818ec
mov eax, dword [0xa4f274]
test eax, eax
je 0x4818b5
lea eax, [esp + 0x60]
push 0x6471c8
push eax
jmp 0x4818bf
lea ecx, [esp + 0x60]
push 0x6471b8
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x481986
cmp eax, 3
jne 0x48193a
mov eax, dword [0xa4f274]
test eax, eax
je 0x481906
lea edx, [esp + 0x60]
push 0x6471a8
push edx
jmp 0x481910
lea eax, [esp + 0x60]
push 0x647198
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x481986
cmp eax, 4
jne 0x48199f
mov eax, dword [0xa4f274]
test eax, eax
je 0x481954
lea ecx, [esp + 0x60]
push 0x647188
push ecx
jmp 0x48195e
push 0x647178
lea edx, [esp + 0x64]
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x68]
test al, 1
je 0x4819d4
mov eax, dword [0xa4f274]
test eax, eax
je 0x4819ca
lea eax, [esp + 0x60]
push 0x647160
push eax
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
jmp 0x482c33
push 0x647148
jmp 0x4814d8
test al, 2
je 0x481a06
mov eax, dword [0xa4f274]
test eax, eax
je 0x4819fc
lea edx, [esp + 0x60]
push 0x647130
push edx
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
jmp 0x482f84
push 0x647118
jmp 0x481f12
test al, 4
je 0x481a38
mov eax, dword [0xa4f274]
test eax, eax
je 0x481a2e
lea ecx, [esp + 0x60]
push 0x647100
push ecx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
jmp 0x482de1
push 0x6470e8
jmp 0x481560
test al, 8
je 0x481a6a
mov eax, dword [0xa4f274]
test eax, eax
je 0x481a60
lea eax, [esp + 0x60]
push 0x6470d0
push eax
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
jmp 0x482c33
push 0x6470b8
jmp 0x4814d8
test al, 0x10
je case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x481a96
lea edx, [esp + 0x60]
push 0x6470a0
push edx
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
jmp 0x482f84
push 0x647088
jmp 0x481f12
mov eax, dword [esi + 0x114]
test eax, eax
jbe case.0x48149e.191
mov eax, dword [0xa4f274]
test eax, eax
je 0x481abf
lea ecx, [esp + 0x60]
push 0x647078
push ecx
jmp 0x481ac9
lea edx, [esp + 0x60]
push 0x647068
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x481b7d
cmp eax, 0xffff
jge 0x481b7d
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481b32
lea eax, [esp + 0x64]
push 0x647050
push eax
jmp 0x481b3c
lea ecx, [esp + 0x64]
push 0x647038
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xac]
test eax, eax
jle 0x481be9
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481b9e
lea edx, [esp + 0x64]
push 0x647020
push edx
jmp 0x481ba8
lea eax, [esp + 0x64]
push 0x647008
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
test eax, eax
jle 0x481c55
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x481c0a
lea ecx, [esp + 0x64]
push 0x646ff0
push ecx
jmp 0x481c14
lea edx, [esp + 0x64]
push 0x646fd8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
test ax, ax
je 0x481d1d
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
test eax, eax
je 0x481d1d
add eax, 4
push eax
lea eax, [esp + 0xa8]
push 0x6416d0
push eax
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x481cbb
lea ecx, [esp + 0xa4]
lea edx, [esp + 0x60]
push ecx
push 0x646fcc
push edx
call fcn.006133d6
add esp, 0xc
jmp 0x481ce4
lea eax, [esp + 0xa4]
push 0
push eax
call fcn.00586da0
lea ecx, [esp + 0xac]
lea edx, [esp + 0x68]
push ecx
push 0x646fc0
push edx
call fcn.006133d6
add esp, 0x14
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x14]
xor eax, eax
lea ecx, [esp + 0x58]
mov ax, word [esi + ebp*2 + 0x1b]
push ecx
mov ecx, 0xced988
mov dword [esp + 0x5c], eax
call fcn.004743f0
cmp dword [eax + 0x100], 0x20
jne 0x481da4
mov eax, dword [0xa4f274]
test eax, eax
je 0x481d59
lea edx, [esp + 0x60]
push 0x647820
push edx
jmp 0x481d63
lea eax, [esp + 0x60]
push 0x647808
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0x3641ff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor ecx, ecx
lea edx, [esp + 0xf0]
mov cx, word [esi + ebp*2 + 0x1b]
push edx
mov dword [esp + 0xf4], ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x100], 0x40
jne 0x481e2d
mov eax, dword [0xa4f274]
test eax, eax
je 0x481de2
lea eax, [esp + 0x60]
push 0x6477f0
push eax
jmp 0x481dec
lea ecx, [esp + 0x60]
push 0x6477d8
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor edx, edx
lea eax, [esp + 0x110]
mov dx, word [esi + ebp*2 + 0x1b]
push eax
mov ecx, 0xced988
mov dword [esp + 0x114], edx
call fcn.004743f0
cmp dword [eax + 0x100], 0x80
jne 0x481eb9
mov eax, dword [0xa4f274]
test eax, eax
je 0x481e6e
lea ecx, [esp + 0x60]
push 0x647790
push ecx
jmp 0x481e78
lea edx, [esp + 0x60]
push 0x647778
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0xb8]
mov ax, word [esi + ebp*2 + 0x1b]
push ecx
mov ecx, 0xced988
mov dword [esp + 0xbc], eax
call fcn.004743f0
cmp dword [eax + 0x100], 0x100
jne case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x481f0d
lea edx, [esp + 0x60]
push 0x6477c0
push edx
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
jmp 0x482f84
push 0x6477a8
lea eax, [esp + 0x64]
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
jmp 0x482f84
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x481f99
cmp eax, 0xffff
jge 0x481f99
mov eax, dword [0xa4f274]
test eax, eax
je 0x481f4e
lea ecx, [esp + 0x60]
push 0x646fa8
push ecx
jmp 0x481f58
lea edx, [esp + 0x60]
push 0x646f90
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xd4]
test eax, eax
jbe 0x482003
mov eax, dword [0xa4f274]
test eax, eax
je 0x481fb8
lea eax, [esp + 0x60]
push 0x646f78
push eax
jmp 0x481fc2
lea ecx, [esp + 0x60]
push 0x646f60
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
test ax, ax
je case.0x48149e.196
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
test eax, eax
je case.0x48149e.196
add eax, 4
lea edx, [esp + 0x1ac]
push eax
push 0x6416d0
push edx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x482070
lea eax, [esp + 0x1ac]
lea ecx, [esp + 0x60]
push eax
push 0x646fcc
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
jmp 0x482c33
lea edx, [esp + 0x1ac]
push 0
push edx
call fcn.00586da0
lea eax, [esp + 0x1b4]
lea ecx, [esp + 0x68]
push eax
push 0x646fc0
push ecx
call fcn.006133d6
add esp, 0x14
lea edx, [esp + 0x60]
jmp 0x482c33
mov esi, dword [esp + 0x14]
xor edx, edx
lea eax, [esp + 0x54]
mov ecx, 0xced988
mov dx, word [esi + ebp*2 + 0x1b]
push eax
mov dword [esp + 0x58], edx
call fcn.004743f0
cmp dword [eax + 0x128], 1
jne 0x482129
mov eax, dword [0xa4f274]
test eax, eax
je 0x4820de
lea ecx, [esp + 0x60]
push 0x646f4c
push ecx
jmp 0x4820e8
lea edx, [esp + 0x60]
push 0x646f38
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0xa0]
mov ax, word [esi + ebp*2 + 0x1b]
push ecx
mov ecx, 0xced988
mov dword [esp + 0xa4], eax
call fcn.004743f0
cmp dword [eax + 0x128], 2
jne 0x4821b2
mov eax, dword [0xa4f274]
test eax, eax
je 0x482167
lea edx, [esp + 0x60]
push 0x646f24
push edx
jmp 0x482171
lea eax, [esp + 0x60]
push 0x646f10
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor ecx, ecx
lea edx, [esp + 0x1cc]
mov cx, word [esi + ebp*2 + 0x1b]
push edx
mov dword [esp + 0x1d0], ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 3
jne 0x48223b
mov eax, dword [0xa4f274]
test eax, eax
je 0x4821f0
lea eax, [esp + 0x60]
push 0x646efc
push eax
jmp 0x4821fa
lea ecx, [esp + 0x60]
push 0x646ee8
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor edx, edx
lea eax, [esp + 0x1c4]
mov dx, word [esi + ebp*2 + 0x1b]
push eax
mov ecx, 0xced988
mov dword [esp + 0x1c8], edx
call fcn.004743f0
cmp dword [eax + 0x128], 4
jne 0x4822c4
mov eax, dword [0xa4f274]
test eax, eax
je 0x482279
lea ecx, [esp + 0x60]
push 0x646ed4
push ecx
jmp 0x482283
lea edx, [esp + 0x60]
push 0x646ec0
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
lea ecx, [esp + 0x1d4]
mov ax, word [esi + ebp*2 + 0x1b]
push ecx
mov ecx, 0xced988
mov dword [esp + 0x1d8], eax
call fcn.004743f0
cmp dword [eax + 0x128], 5
jne 0x48234d
mov eax, dword [0xa4f274]
test eax, eax
je 0x482302
lea edx, [esp + 0x60]
push 0x646eac
push edx
jmp 0x48230c
lea eax, [esp + 0x60]
push 0x646e98
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
xor ecx, ecx
lea edx, [esp + 0x1bc]
mov cx, word [esi + ebp*2 + 0x1b]
push edx
mov dword [esp + 0x1c0], ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 0x6e
jne case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x48239e
lea eax, [esp + 0x60]
push 0x646e7c
push eax
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
jmp 0x482c33
push 0x646e60
jmp 0x4814d8
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
cmp word [eax + ebp*2 + 0xd4], bx
je 0x482fc9
mov edi, 0x647394
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [ebp + 1]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0xa
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc8]
push ecx
push ebx
call fcn.0061d6c5
lea edi, [esp + 0xd0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x211c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xced988
call fcn.004743f0
xor ecx, ecx
lea edx, [esp + 0x1dc]
mov cx, word [eax + ebp*2 + 0xd4]
push edx
mov dword [esp + 0x1e0], ecx
mov ecx, 0xced988
call fcn.004743f0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0xa4f274]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jne 0x4824ac
lea eax, [esp + 0x24]
push 0
push eax
call fcn.00586da0
add esp, 8
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24820
push eax
call fcn.004866b0
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x10]
mov dword [eax], ecx
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov ecx, 0xced988
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
push eax
call fcn.004743f0
xor ecx, ecx
lea edx, [esp + 0x168]
mov cx, word [eax + ebp*2 + 0xd4]
push edx
mov dword [esp + 0x16c], ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x108]
test ecx, ecx
je case.0x48149e.196
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
xor ecx, ecx
lea edx, [esp + 0x1c]
mov cx, word [eax + ebp*2 + 0xd4]
push edx
mov dword [esp + 0x20], ecx
mov ecx, 0xced988
call fcn.004743f0
mov eax, dword [eax + 0x108]
mov ecx, 0x68ec20
push eax
call fcn.00413e40
mov esi, eax
test esi, esi
je case.0x48149e.196
xor eax, eax
mov ax, word [esi + 0x66]
add eax, 0xffffff42
cmp eax, 0x3d
ja case.0x48149e.196
xor ecx, ecx
mov cl, byte [eax + 0x485510]
jmp dword [ecx*4 + 0x4854f8]
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x4825e1
mov eax, dword [0xa4f274]
test eax, eax
je 0x4825d7
lea edx, [esp + 0x114]
push 0x647384
push edx
call fcn.006133d6
add esp, 8
jmp 0x482f7d
push 0x647374
jmp 0x482ba7
mov ecx, dword [esi + 0xac]
mov eax, 0xffff
cmp ecx, eax
jle 0x48262d
mov eax, dword [0xa4f274]
test eax, eax
je 0x482613
lea ecx, [esp + 0x114]
push 0x647364
push ecx
call fcn.006133d6
add esp, 8
jmp 0x482dda
push 0x647354
lea edx, [esp + 0x118]
push edx
call fcn.006133d6
add esp, 8
jmp 0x482dda
cmp dword [esi + 0xb0], eax
jle case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x482654
lea eax, [esp + 0x114]
push 0x647344
push eax
jmp 0x482c24
push 0x647334
jmp 0x482c1c
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x4826bc
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x482682
lea edx, [esp + 0x118]
push 0x647320
push edx
jmp 0x48268f
lea eax, [esp + 0x118]
push 0x64730c
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x482715
jge 0x48272e
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x4826da
neg eax
push eax
lea ecx, [esp + 0x118]
push 0x6472f8
push ecx
jmp 0x4826ea
neg eax
push eax
lea edx, [esp + 0x118]
push 0x6472e4
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xac]
test eax, eax
jle 0x48278c
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x482752
lea eax, [esp + 0x118]
push 0x6472d0
push eax
jmp 0x48275f
lea ecx, [esp + 0x118]
push 0x6472bc
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x4827e5
jge 0x4827fe
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x4827aa
neg eax
push eax
lea edx, [esp + 0x118]
push 0x6472a8
push edx
jmp 0x4827ba
neg eax
push eax
lea eax, [esp + 0x118]
push 0x647294
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
test eax, eax
jle 0x48285c
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x482822
lea ecx, [esp + 0x118]
push 0x647280
push ecx
jmp 0x48282f
lea edx, [esp + 0x118]
push 0x64726c
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x4828b5
jge 0x4828ce
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x48287a
neg eax
push eax
lea eax, [esp + 0x118]
push 0x647258
push eax
jmp 0x48288a
neg eax
push eax
lea ecx, [esp + 0x118]
push 0x647244
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb4]
test eax, eax
jle 0x48292c
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x4828f2
lea edx, [esp + 0x118]
push 0x647234
push edx
jmp 0x4828ff
lea eax, [esp + 0x118]
push 0x647220
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x482985
jge 0x48299e
mov ecx, dword [0xa4f274]
test ecx, ecx
je 0x48294a
neg eax
push eax
lea ecx, [esp + 0x118]
push 0x646e50
push ecx
jmp 0x48295a
neg eax
push eax
lea edx, [esp + 0x118]
push 0x6471f8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x110]
cmp eax, 1
jne 0x4829ce
mov eax, dword [0xa4f274]
test eax, eax
je 0x4829c4
lea eax, [esp + 0x114]
push 0x6471e8
push eax
jmp 0x482aa9
push 0x6471d8
jmp 0x482aa1
cmp eax, 2
jne 0x482a28
mov eax, dword [0xa4f274]
test eax, eax
je 0x4829eb
lea edx, [esp + 0x114]
push 0x6471c8
push edx
jmp 0x4829f8
lea eax, [esp + 0x114]
push 0x6471b8
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x482ad4
cmp eax, 3
jne 0x482a7f
mov eax, dword [0xa4f274]
test eax, eax
je 0x482a45
lea ecx, [esp + 0x114]
push 0x6471a8
push ecx
jmp 0x482a52
lea edx, [esp + 0x114]
push 0x647198
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x482ad4
cmp eax, 4
jne 0x482aed
mov eax, dword [0xa4f274]
test eax, eax
je 0x482a9c
lea eax, [esp + 0x114]
push 0x647188
push eax
jmp 0x482aa9
push 0x647178
lea ecx, [esp + 0x118]
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x68]
test al, 1
je 0x482b21
mov eax, dword [0xa4f274]
test eax, eax
je 0x482b17
lea edx, [esp + 0x114]
push 0x647160
push edx
call fcn.006133d6
add esp, 8
jmp 0x482f7d
push 0x647148
jmp 0x482ba7
test al, 2
je 0x482b52
mov eax, dword [0xa4f274]
test eax, eax
je 0x482b48
lea ecx, [esp + 0x114]
push 0x647130
push ecx
call fcn.006133d6
add esp, 8
jmp 0x482dda
push 0x647118
jmp 0x482618
test al, 4
je 0x482b7b
mov eax, dword [0xa4f274]
test eax, eax
je 0x482b71
lea eax, [esp + 0x114]
push 0x647100
push eax
jmp 0x482c24
push 0x6470e8
jmp 0x482c1c
test al, 8
je 0x482bbc
mov eax, dword [0xa4f274]
test eax, eax
je 0x482ba2
lea edx, [esp + 0x114]
push 0x6470d0
push edx
call fcn.006133d6
add esp, 8
jmp 0x482f7d
push 0x6470b8
lea eax, [esp + 0x118]
push eax
call fcn.006133d6
add esp, 8
jmp 0x482f7d
test al, 0x10
je case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x482be7
lea ecx, [esp + 0x114]
push 0x6470a0
push ecx
call fcn.006133d6
add esp, 8
jmp 0x482dda
push 0x647088
jmp 0x482618
mov eax, dword [esi + 0x114]
test eax, eax
jbe case.0x48149e.196
mov eax, dword [0xa4f274]
test eax, eax
je 0x482c17
lea eax, [esp + 0x114]
push 0x647078
push eax
jmp 0x482c24
push 0x647068
lea ecx, [esp + 0x118]
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x482fa0
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x482cd0
cmp eax, 0xffff
jge 0x482cd0
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x482c7f
lea edx, [esp + 0x118]
push 0x647050
push edx
jmp 0x482c8c
lea eax, [esp + 0x118]
push 0x647038
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
test eax, eax
jle 0x482d45
mov ecx, dword [0xa4f274]
push eax
test ecx, ecx
je 0x482cf4
lea ecx, [esp + 0x118]
push 0x646e38
push ecx
jmp 0x482d01
lea edx, [esp + 0x118]
push 0x646fd8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
test ax, ax
je case.0x48149e.196
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
test eax, eax
je case.0x48149e.196
add eax, 4
push eax
lea eax, [esp + 0x1f8]
push 0x6416d0
push eax
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x482dae
lea ecx, [esp + 0x1f4]
lea edx, [esp + 0x114]
push ecx
push 0x646fcc
push edx
call fcn.006133d6
add esp, 0xc
jmp 0x482dda
lea eax, [esp + 0x1f4]
push 0
push eax
call fcn.00586da0
lea ecx, [esp + 0x1fc]
lea edx, [esp + 0x11c]
push ecx
push 0x646fc0
push edx
call fcn.006133d6
add esp, 0x14
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x482fa0
mov eax, dword [esi + 0xa8]
test eax, eax
jle 0x482e75
mov eax, dword [0xa4f274]
test eax, eax
je 0x482e24
lea eax, [esp + 0x114]
push 0x646fa8
push eax
jmp 0x482e31
lea ecx, [esp + 0x114]
push 0x646f90
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xd4]
test eax, eax
jbe 0x482ee8
mov eax, dword [0xa4f274]
test eax, eax
je 0x482e97
lea edx, [esp + 0x114]
push 0x646f78
push edx
jmp 0x482ea4
lea eax, [esp + 0x114]
push 0x646f60
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
test ax, ax
je case.0x48149e.196
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
test eax, eax
je case.0x48149e.196
add eax, 4
lea ecx, [esp + 0x100]
push eax
push 0x6416d0
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x482f51
lea edx, [esp + 0x100]
lea eax, [esp + 0x114]
push edx
push 0x646fcc
push eax
call fcn.006133d6
add esp, 0xc
jmp 0x482f7d
lea ecx, [esp + 0x100]
push 0
push ecx
call fcn.00586da0
lea edx, [esp + 0x108]
lea eax, [esp + 0x11c]
push edx
push 0x646fc0
push eax
call fcn.006133d6
add esp, 0x14
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov ebp, ebx
cmp ebp, eax
jl 0x481215
xor ebx, ebx
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x70]
mov esi, connect
test esi, ecx
jne 0x483070
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test byte [eax + 0x70], 1
je 0x483070
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x483070
cmp eax, 0x65
je 0x483070
cmp eax, 0x66
je 0x483070
cmp eax, 0x67
je 0x483070
cmp eax, 0x68
je 0x483070
cmp dword [0xa4f274], ebx
je 0x483037
lea eax, [esp + 0x10]
push 0x646e2c
push eax
jmp 0x483041
lea ecx, [esp + 0x10]
push 0x646e20
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
test dword [eax + 0x70], esi
jne 0x483110
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
test byte [eax + 0x70], 0x10
je 0x483110
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x483110
cmp eax, 0x65
je 0x483110
cmp eax, 0x66
je 0x483110
cmp eax, 0x67
je 0x483110
cmp eax, 0x68
je 0x483110
cmp dword [0xa4f274], ebx
je 0x4830d7
lea edx, [esp + 0x10]
push 0x646e14
push edx
jmp 0x4830e1
lea eax, [esp + 0x10]
push 0x646e08
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test dword [eax + 0x70], esi
jne 0x4831b2
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x70]
test ch, 0x10
je 0x4831b2
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x4831b2
cmp eax, 0x65
je 0x4831b2
cmp eax, 0x66
je 0x4831b2
cmp eax, 0x67
je 0x4831b2
cmp eax, 0x68
je 0x4831b2
cmp dword [0xa4f274], ebx
je 0x483179
lea ecx, [esp + 0x10]
push 0x646dfc
push ecx
jmp 0x483183
lea edx, [esp + 0x10]
push 0x646df0
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
test byte [eax + 0x70], 2
je 0x483237
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x483237
cmp eax, 0x65
je 0x483237
cmp eax, 0x66
je 0x483237
cmp eax, 0x67
je 0x483237
cmp eax, 0x68
je 0x483237
cmp dword [0xa4f274], ebx
je 0x4831fe
lea edx, [esp + 0x10]
push 0x647c9c
push edx
jmp 0x483208
lea eax, [esp + 0x10]
push 0x647c90
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test byte [eax + 0x70], 4
je 0x4832bc
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x4832bc
cmp eax, 0x65
je 0x4832bc
cmp eax, 0x66
je 0x4832bc
cmp eax, 0x67
je 0x4832bc
cmp eax, 0x68
je 0x4832bc
cmp dword [0xa4f274], ebx
je 0x483283
lea eax, [esp + 0x10]
push 0x646de4
push eax
jmp 0x48328d
lea ecx, [esp + 0x10]
push 0x646dd8
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
test byte [eax + 0x70], 8
je 0x483341
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x483341
cmp eax, 0x65
je 0x483341
cmp eax, 0x66
je 0x483341
cmp eax, 0x67
je 0x483341
cmp eax, 0x68
je 0x483341
cmp dword [0xa4f274], ebx
je 0x483308
lea ecx, [esp + 0x10]
push 0x646dcc
push ecx
jmp 0x483312
lea edx, [esp + 0x10]
push 0x646dc0
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
test byte [eax + 0x70], 0x20
je 0x4833c6
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x4833c6
cmp eax, 0x65
je 0x4833c6
cmp eax, 0x66
je 0x4833c6
cmp eax, 0x67
je 0x4833c6
cmp eax, 0x68
je 0x4833c6
cmp dword [0xa4f274], ebx
je 0x48338d
lea edx, [esp + 0x10]
push 0x646db0
push edx
jmp 0x483397
lea eax, [esp + 0x10]
push 0x646da0
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
test byte [eax + 0x70], 0x80
je 0x48344b
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x48344b
cmp eax, 0x65
je 0x48344b
cmp eax, 0x66
je 0x48344b
cmp eax, 0x67
je 0x48344b
cmp eax, 0x68
je 0x48344b
cmp dword [0xa4f274], ebx
je 0x483412
lea eax, [esp + 0x10]
push 0x646d98
push eax
jmp 0x48341c
lea ecx, [esp + 0x10]
push 0x646d90
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x70]
test ch, 1
je 0x4834d2
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x4834d2
cmp eax, 0x65
je 0x4834d2
cmp eax, 0x66
je 0x4834d2
cmp eax, 0x67
je 0x4834d2
cmp eax, 0x68
je 0x4834d2
cmp dword [0xa4f274], ebx
je 0x483499
lea ecx, [esp + 0x10]
push 0x646d84
push ecx
jmp 0x4834a3
lea edx, [esp + 0x10]
push 0x646d78
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x70]
test ch, 4
je 0x483576
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x483576
cmp eax, 0x65
je 0x483576
cmp eax, 0x66
je 0x483576
cmp eax, 0x67
je 0x483576
cmp eax, 0x68
je 0x483576
cmp dword [0xa4f274], ebx
je 0x483524
lea edx, [esp + 0x10]
push 0x646d6c
push edx
jmp 0x48352e
lea eax, [esp + 0x10]
push 0x646d60
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
mov ecx, 0xa24830
call fcn.004865f0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
mov dword [eax], 0x72fec5
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
test dword [eax + 0x70], 0x40000
je 0x4837ae
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x41]
cmp eax, ebx
je 0x483664
push eax
mov ecx, 0xd12058
call fcn.005888c0
add eax, 0x28
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xac], ecx
mov dl, byte [eax + 0xc]
mov eax, dword [0xa4f274]
cmp eax, ebx
mov byte [esp + 0xb0], dl
je 0x4835f9
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x204]
push eax
push 0x646d48
push ecx
jmp 0x48360e
lea edx, [esp + 0xa4]
lea eax, [esp + 0x204]
push edx
push 0x646d30
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x204]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
lea ecx, [esp + 0x10]
mov dword [eax], 0x3641ff
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x4836c1
cmp dword [0xa4f274], ebx
je 0x483678
lea edx, [esp + 0x10]
push 0x646d28
push edx
jmp 0x483682
lea eax, [esp + 0x10]
push 0x646d20
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
mov ecx, 0xa24830
call fcn.004865f0
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
mov dword [eax], 0x72fec5
call fcn.004865f0
mov dword [eax], 0x72fec5
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x39]
cmp eax, ebx
je 0x48373c
mov ecx, dword [0xa4f274]
push eax
cmp ecx, ebx
je 0x4836eb
lea eax, [esp + 0x208]
push 0x646d10
push eax
jmp 0x4836f8
lea ecx, [esp + 0x208]
push 0x646d00
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x204]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf3c1e4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x3d]
cmp eax, ebx
je 0x483a9a
mov ecx, dword [0xa4f274]
push eax
cmp ecx, ebx
je 0x483761
lea edx, [esp + 0x208]
push 0x646cec
push edx
jmp 0x48376e
lea eax, [esp + 0x208]
push 0x646cd8
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x204]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xf3c1e4
jmp 0x483a96
mov eax, dword [esp + 0x211c]
cmp eax, 0x675
jne 0x4838c8
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp + 0x39]
lea esi, [ebp + 0x39]
cmp eax, ebx
je 0x483a9a
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0xced988
call fcn.00474140
push eax
lea edx, [esp + 0x16c]
push esi
push edx
mov ecx, 0xced988
call fcn.00486660
mov ecx, eax
call fcn.004865d0
test al, al
je 0x483a9a
push esi
mov ecx, 0xced988
call fcn.004743f0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x100]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x483861
mov ecx, dword [ebp + 0x3d]
lea edx, [esp + 0x100]
push ecx
push edx
lea eax, [esp + 0x20c]
push 0x646cb8
push eax
call fcn.006133d6
add esp, 0x10
jmp 0x483890
lea ecx, [esp + 0x100]
push ebx
push ecx
call fcn.00586da0
mov edx, dword [ebp + 0x3d]
lea eax, [esp + 0x108]
push edx
push eax
lea ecx, [esp + 0x214]
push 0x646c98
push ecx
call fcn.006133d6
add esp, 0x18
lea edx, [esp + 0x204]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x483a96
cmp eax, 0x6b7
jne 0x483a9a
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x39], ebx
je 0x483a9a
lea edx, [esi + 0xc]
lea eax, [esp + 0xa4]
push edx
push 0x6416d0
push 0xc
push eax
call fcn.006148ce
mov eax, dword [0xa4f274]
add esp, 0x10
cmp eax, ebx
mov byte [esp + 0xb0], 0
je 0x48392b
lea ecx, [esp + 0xa4]
lea edx, [esp + 0x204]
push ecx
push 0x646c90
push edx
call fcn.006133d6
add esp, 0xc
jmp 0x483956
lea eax, [esp + 0xa4]
push ebx
push eax
call fcn.00586da0
lea ecx, [esp + 0xac]
lea edx, [esp + 0x20c]
push ecx
push 0x646c88
push edx
call fcn.006133d6
add esp, 0x14
lea eax, [esp + 0x204]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x10]
inc eax
lea ecx, [esp + 0xb8]
mov dword [esp + 0x10], eax
call fcn.00541090
add esi, 0x3d
lea eax, [esp + 0x1c]
push esi
push eax
mov ecx, 0xa247d0
call fcn.00486580
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
mov dword [esp + 0xb8], ecx
push edx
mov ecx, 0xa247d0
call fcn.00474140
push eax
lea ecx, [esp + 0xbc]
call fcn.004865d0
test al, al
je 0x483a08
lea ecx, [esp + 0xb8]
call fcn.005410a0
mov ecx, eax
add ecx, 4
call fcn.0044a990
push eax
push 0x6416d0
lea eax, [esp + 0xac]
push 0xc
push eax
call fcn.006148ce
add esp, 0x10
mov eax, dword [0xa4f274]
mov byte [esp + 0xb0], 0
cmp eax, ebx
je 0x483a38
lea ecx, [esp + 0xa4]
lea edx, [esp + 0x204]
push ecx
push 0x646c80
push edx
call fcn.006133d6
add esp, 0xc
jmp 0x483a63
lea eax, [esp + 0xa4]
push ebx
push eax
call fcn.00586da0
lea ecx, [esp + 0xac]
lea edx, [esp + 0x20c]
push ecx
push 0x646c78
push edx
call fcn.006133d6
add esp, 0x14
lea eax, [esp + 0x204]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xffffff
inc dword [esp + 0x10]
mov eax, dword [esp + 0xfc]
cmp eax, ebx
je 0x483b19
mov ecx, dword [0xa4f274]
push eax
cmp ecx, ebx
je 0x483abf
lea eax, [esp + 0x118]
push 0x646c68
push eax
jmp 0x483acc
lea ecx, [esp + 0x118]
push 0x646c58
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x114]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov ecx, dword [esp + 0x18]
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
cmp eax, ebx
jle 0x483b78
mov ecx, dword [0xa4f274]
push eax
cmp ecx, ebx
je 0x483b3e
lea edx, [esp + 0x118]
push 0x646c40
push edx
jmp 0x483b4b
lea eax, [esp + 0x118]
push 0x646c28
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x483bcf
jge 0x483bf1
cmp dword [0xa4f274], ebx
je 0x483b94
neg eax
push eax
lea ecx, [esp + 0x118]
push 0x646c10
push ecx
jmp 0x483ba4
neg eax
push eax
lea edx, [esp + 0x118]
push 0x646bf8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x114]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov ecx, dword [esp + 0x18]
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc ecx
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
cmp dword [eax], 0x72fec5
je 0x48430e
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [eax + 0x60]
mov ebp, dword [esp + 0x2124]
imul ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [0x6d68d0]
cmp edx, eax
jle 0x483cc2
cmp dword [esp + 0x2120], 0xffffffff
jne 0x483cc2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
mov eax, dword [esp + 0x18]
cmp eax, 1
jl 0x483dcf
cmp eax, 4
jg 0x483dcf
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x483dcf
mov ecx, eax
mov esi, 0x68ef6c
lea edi, [ecx + 0xc]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483d30
test cl, cl
je 0x483cbe
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483d30
add eax, 2
add esi, 2
test cl, cl
jne 0x483c9a
xor eax, eax
jmp 0x483d35
cmp dword [esp + 0x2120], ebx
jl 0x483c6c
cmp ebp, ebx
jle 0x483c6c
cmp dword [0xa233a0], ebx
je 0x483d05
cmp dword [esp + 0xc0], eax
jle 0x483cf9
lea edx, [esp + 0x1c]
mov ecx, 0xa24830
push edx
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0x3641ff
cmp dword [0xa233a0], ebx
jne 0x483e04
cmp dword [esp + 0xc0], ebx
jne 0x483e04
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x483e04
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x483dcf
cmp byte [edi], 0
je 0x483dcf
mov esi, 0x647c40
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483d71
test cl, cl
je 0x483d6d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483d71
add eax, 2
add esi, 2
test cl, cl
jne 0x483d4d
xor eax, eax
jmp 0x483d76
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x483dcf
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
lea ecx, [esp + 0x1c]
mov dword [eax], 0xf6ff
push ecx
mov ecx, 0xa24830
mov dword [esp + 0x20], 1
call fcn.004865f0
lea edx, [esp + 0x1c]
mov dword [eax], 0xf6ff
push edx
mov ecx, 0xa24830
mov dword [esp + 0x20], 2
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x483e04
cmp dword [esp + 0x18], 5
jl 0x483e04
mov eax, dword [esp + 0x211c]
cmp eax, 0x670
jge 0x483e0b
cmp eax, 0x674
jle 0x483e0b
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0xf6ff
mov eax, dword [esp + 0x211c]
or edx, 0xffffffff
cmp ebp, edx
jne 0x4840b5
mov ecx, dword [esp + 0x14]
cmp word [ecx + 0x33], 0x63
jne 0x483e4a
cmp word [ecx + 0x2d], bx
jne 0x483e4a
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0x3641ff
mov eax, dword [esp + 0x211c]
or edx, 0xffffffff
cmp dword [esp + 0x2120], edx
je 0x484315
cmp eax, 0x64
je 0x484315
cmp eax, 0x65
je 0x483f60
cmp eax, 0x66
je 0x483f60
cmp eax, 0x67
je 0x483f60
cmp eax, 0x68
je 0x483f60
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x483f60
mov edi, ecx
lea edx, [esp + 0x211c]
push edx
mov ecx, 0xced988
mov bx, word [edi + 0x33]
shr bx, 8
call fcn.004743f0
xor cx, cx
mov cl, bl
cmp cx, word [eax + 0xf4]
jb 0x483f59
add edi, 0xc
mov esi, 0x68ef6c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483eec
test cl, cl
je 0x483ee8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483eec
add eax, 2
add esi, 2
test cl, cl
jne 0x483ec8
xor eax, eax
jmp 0x483ef1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x483f2e
cmp byte [edi], 0
je 0x483f2e
mov esi, 0x647c40
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483f25
test cl, cl
je 0x483f21
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483f25
add eax, 2
add esi, 2
test cl, cl
jne 0x483f01
xor eax, eax
jmp 0x483f2a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x483f59
cmp bl, 0x63
jne 0x484315
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], 0
call fcn.004865f0
mov dword [eax], 0x3641ff
jmp 0x484315
mov eax, dword [esp + 0x211c]
cmp eax, 0x64
je 0x484315
cmp eax, 0x65
je 0x484315
cmp eax, 0x66
je 0x484315
cmp eax, 0x67
je 0x484315
cmp eax, 0x68
je 0x484315
mov eax, dword [esp + 0x14]
test eax, eax
je 0x484315
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp word [eax + 0xf4], 0
je 0x484315
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [edx + 0x34]
movzx cx, cl
cmp cx, word [eax + 0xf4]
jb 0x484315
lea edi, [edx + 0xc]
mov esi, 0x68ef6c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x484017
test cl, cl
je 0x484013
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x484017
add eax, 2
add esi, 2
test cl, cl
jne 0x483fef
xor eax, eax
jmp 0x48401c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x484315
cmp byte [edi], 0
je 0x484315
mov esi, 0x647c40
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x48405c
test cl, cl
je 0x484058
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x48405c
add eax, 2
add esi, 2
test cl, cl
jne 0x484034
xor eax, eax
jmp 0x484061
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x484315
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], 0
call fcn.004865f0
lea ecx, [esp + 0x1c]
mov dword [eax], 0xf6ff
push ecx
mov ecx, 0xa24830
mov dword [esp + 0x20], 1
call fcn.004865f0
lea edx, [esp + 0x1c]
mov dword [eax], 0xf6ff
mov dword [esp + 0x1c], 2
push edx
jmp 0x4842fc
cmp ebp, 0xfffffffe
jne 0x48415b
cmp dword [esp + 0x2120], edx
je 0x484315
cmp eax, 0x64
je 0x484315
cmp eax, 0x65
je 0x484315
cmp eax, 0x66
je 0x484315
cmp eax, 0x67
je 0x484315
cmp eax, 0x68
je 0x484315
cmp dword [esp + 0x14], ebx
je 0x484315
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0xf4], bx
je 0x484315
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dl, byte [ecx + 0x34]
movzx dx, dl
cmp dx, word [eax + 0xf4]
jb 0x484315
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
jmp 0x4842fc
cmp ebp, 0xfffffffd
jne 0x484201
cmp dword [esp + 0x2120], edx
je 0x484315
cmp eax, 0x64
je 0x484315
cmp eax, 0x65
je 0x484315
cmp eax, 0x66
je 0x484315
cmp eax, 0x67
je 0x484315
cmp eax, 0x68
je 0x484315
cmp dword [esp + 0x14], ebx
je 0x484315
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp word [eax + 0xf4], bx
je 0x484315
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [edx + 0x34]
movzx cx, cl
cmp cx, word [eax + 0xf4]
jb 0x484315
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push edx
jmp 0x4842fc
cmp ebp, ebx
jle 0x484315
cmp dword [esp + 0x2120], edx
je 0x4842a3
cmp eax, 0x64
je 0x4842a3
cmp eax, 0x65
je 0x4842a3
cmp eax, 0x66
je 0x4842a3
cmp eax, 0x67
je 0x4842a3
cmp eax, 0x68
je 0x4842a3
cmp dword [esp + 0x14], ebx
je 0x4842a3
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
cmp word [eax + 0xf4], bx
je 0x4842a3
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dl, byte [ecx + 0x34]
movzx dx, dl
cmp dx, word [eax + 0xf4]
jb 0x4842a3
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0xde8284
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x1c]
jmp 0x4842fb
mov eax, dword [esp + 0x18]
cmp eax, 1
jl 0x4842d1
cmp eax, 0x13
jge 0x4842d6
cmp ebp, 0x63
je 0x4842d1
lea edx, [esp + 0x1c]
mov ecx, 0xa24830
push edx
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0xde8284
jmp 0x484315
cmp eax, 0x13
jl 0x484315
lea eax, [esp + 0x1c]
mov ecx, 0xa24830
push eax
mov dword [esp + 0x20], ebx
call fcn.004865f0
mov dword [eax], 0xde8284
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xf6ff
jmp 0x484315
mov ebp, dword [esp + 0x2124]
mov eax, dword [esp + 0x2120]
cmp eax, 0xc8
jl 0x4845b4
cmp eax, 0xce
jg 0x4845b4
add eax, 0xffffff38
mov ecx, 0xd122a0
push eax
call fcn.004855b0
test eax, eax
je 0x4845b4
mov ecx, 0xd122a0
xor esi, esi
call fcn.004855c0
test eax, eax
jle 0x484418
push esi
mov ecx, 0xd122a0
call fcn.00595fe0
test eax, eax
je 0x484405
push eax
mov ecx, 0x68ec20
call fcn.00413e40
test eax, eax
je 0x484405
add eax, 4
mov edx, dword [eax]
mov dword [esp + 0xa4], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xac], edx
mov al, byte [eax + 0xc]
mov byte [esp + 0xb0], al
mov eax, dword [0xa4f274]
test eax, eax
jne 0x4843c9
lea ecx, [esp + 0xa4]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edx, [esp + 0xa4]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xe0b63c
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ecx, 0xd122a0
inc esi
call fcn.004855c0
cmp esi, eax
jl 0x48435e
mov ecx, 0xd122a0
xor esi, esi
call fcn.004855d0
test eax, eax
jle 0x4844e6
push esi
mov ecx, 0xd122a0
call fcn.00596010
test eax, eax
je 0x4844d3
push eax
mov ecx, 0x68ec20
call fcn.00413e40
test eax, eax
je 0x4844d3
add eax, 4
mov edx, dword [eax]
mov dword [esp + 0xa4], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xac], edx
mov al, byte [eax + 0xc]
mov byte [esp + 0xb0], al
mov eax, dword [0xa4f274]
test eax, eax
jne 0x484497
lea ecx, [esp + 0xa4]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edx, [esp + 0xa4]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xe0b63c
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ecx, 0xd122a0
inc esi
call fcn.004855d0
cmp esi, eax
jl 0x48442c
mov ecx, 0xd122a0
xor esi, esi
call fcn.004855f0
test eax, eax
jle 0x4845b4
push esi
mov ecx, 0xd122a0
call fcn.00596030
test eax, eax
je 0x4845a1
push eax
mov ecx, 0x68ec20
call fcn.00413e40
test eax, eax
je 0x4845a1
add eax, 4
mov edx, dword [eax]
mov dword [esp + 0xa4], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xac], edx
mov al, byte [eax + 0xc]
mov byte [esp + 0xb0], al
mov eax, dword [0xa4f274]
test eax, eax
jne 0x484565
lea ecx, [esp + 0xa4]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edx, [esp + 0xa4]
lea eax, [esp + 0x10]
push edx
push eax
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xe0b63c
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ecx, 0xd122a0
inc esi
call fcn.004855f0
cmp esi, eax
jl 0x4844fa
lea edx, [esp + 0x211c]
mov ecx, 0xced988
push edx
call fcn.004743f0
mov ecx, dword [eax + 0x108]
xor edi, edi
cmp ecx, edi
je case.0x48461f.196
lea eax, [esp + 0x211c]
mov ecx, 0xced988
push eax
call fcn.004743f0
mov ecx, dword [eax + 0x108]
push ecx
mov ecx, 0x68ec20
call fcn.00413e40
mov esi, eax
cmp esi, edi
je case.0x48461f.196
xor eax, eax
mov ax, word [esi + 0x66]
add eax, 0xffffff42
cmp eax, 0x3e
ja case.0x48461f.196
xor edx, edx
mov dl, byte [eax + 0x48556c]
jmp dword [edx*4 + 0x485550]
mov eax, dword [esi + 0xa8]
cmp eax, edi
jle 0x48467b
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x484647
lea eax, [esp + 0x64]
push 0x647320
push eax
jmp 0x484651
lea ecx, [esp + 0x64]
push 0x64730c
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x4846c9
jge 0x4846e2
cmp dword [0xa4f274], edi
je 0x484694
neg eax
push eax
lea edx, [esp + 0x64]
push 0x6472f8
push edx
jmp 0x4846a1
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6472e4
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xac]
cmp eax, edi
jle 0x484737
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x484703
lea ecx, [esp + 0x64]
push 0x6472d0
push ecx
jmp 0x48470d
lea edx, [esp + 0x64]
push 0x6472bc
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x484785
jge 0x48479e
cmp dword [0xa4f274], edi
je 0x484750
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6472a8
push eax
jmp 0x48475d
neg eax
push eax
lea ecx, [esp + 0x64]
push 0x647294
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
cmp eax, edi
jle 0x4847f3
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x4847bf
lea edx, [esp + 0x64]
push 0x647280
push edx
jmp 0x4847c9
lea eax, [esp + 0x64]
push 0x64726c
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x484841
jge 0x48485a
cmp dword [0xa4f274], edi
je 0x48480c
neg eax
push eax
lea ecx, [esp + 0x64]
push 0x647258
push ecx
jmp 0x484819
neg eax
push eax
lea edx, [esp + 0x64]
push 0x647244
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb4]
cmp eax, edi
jle 0x4848af
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x48487b
lea eax, [esp + 0x64]
push 0x646be4
push eax
jmp 0x484885
lea ecx, [esp + 0x64]
push 0x647220
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x4848fd
jge 0x484916
cmp dword [0xa4f274], edi
je 0x4848c8
neg eax
push eax
lea edx, [esp + 0x64]
push 0x64720c
push edx
jmp 0x4848d5
neg eax
push eax
lea eax, [esp + 0x64]
push 0x6471f8
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x110]
cmp eax, 1
jne 0x484942
cmp dword [0xa4f274], edi
je 0x484938
lea ecx, [esp + 0x60]
push 0x6471e8
push ecx
jmp 0x484a02
push 0x6471d8
jmp 0x4849fd
cmp eax, 2
jne 0x484992
cmp dword [0xa4f274], edi
je 0x48495b
lea eax, [esp + 0x60]
push 0x6471c8
push eax
jmp 0x484965
lea ecx, [esp + 0x60]
push 0x6471b8
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x484a2a
cmp eax, 3
jne 0x4849df
cmp dword [0xa4f274], edi
je 0x4849ab
lea edx, [esp + 0x60]
push 0x6471a8
push edx
jmp 0x4849b5
lea eax, [esp + 0x60]
push 0x647198
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
jmp 0x484a2a
cmp eax, 4
jne 0x484a43
cmp dword [0xa4f274], edi
je 0x4849f8
lea ecx, [esp + 0x60]
push 0x647188
push ecx
jmp 0x484a02
push 0x647178
lea edx, [esp + 0x64]
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x68]
test al, 1
je 0x484a6b
cmp dword [0xa4f274], edi
je 0x484a61
lea eax, [esp + 0x60]
push 0x647160
push eax
jmp 0x4851da
push 0x647148
jmp 0x4851d5
test al, 2
je 0x484a90
cmp dword [0xa4f274], edi
je 0x484a86
lea edx, [esp + 0x60]
push 0x647130
push edx
jmp 0x48522a
push 0x647118
jmp 0x485225
test al, 4
je 0x484ab5
cmp dword [0xa4f274], edi
je 0x484aab
lea ecx, [esp + 0x60]
push 0x647100
push ecx
jmp 0x485180
push 0x6470e8
jmp 0x48517b
test al, 8
je 0x484ada
cmp dword [0xa4f274], edi
je 0x484ad0
lea eax, [esp + 0x60]
push 0x6470d0
push eax
jmp 0x4851da
push 0x6470b8
jmp 0x4851d5
test al, 0x10
je case.0x48461f.196
cmp dword [0xa4f274], edi
je 0x484af9
lea edx, [esp + 0x60]
push 0x6470a0
push edx
jmp 0x48522a
push 0x647088
jmp 0x485225
cmp dword [esi + 0x114], edi
jbe case.0x48461f.191
cmp dword [0xa4f274], edi
je 0x484b1f
lea ecx, [esp + 0x60]
push 0x647078
push ecx
jmp 0x484b29
lea edx, [esp + 0x60]
push 0x647068
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa8]
cmp eax, edi
jle 0x484bdd
cmp eax, 0xffff
jge 0x484bdd
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x484b92
lea eax, [esp + 0x64]
push 0x647050
push eax
jmp 0x484b9c
lea ecx, [esp + 0x64]
push 0x647038
push ecx
call fcn.006133d6
add esp, 0xc
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xac]
cmp eax, edi
jle 0x484c49
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x484bfe
lea edx, [esp + 0x64]
push 0x647020
push edx
jmp 0x484c08
lea eax, [esp + 0x64]
push 0x647008
push eax
call fcn.006133d6
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb0]
cmp eax, edi
jle 0x484cb5
mov ecx, dword [0xa4f274]
push eax
cmp ecx, edi
je 0x484c6a
lea ecx, [esp + 0x64]
push 0x646ff0
push ecx
jmp 0x484c74
lea edx, [esp + 0x64]
push 0x646fd8
push edx
call fcn.006133d6
add esp, 0xc
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
cmp ax, di
je case.0x48461f.196
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
cmp eax, edi
je case.0x48461f.196
add eax, 4
push eax
lea eax, [esp + 0x104]
push 0x6416d0
push eax
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
cmp eax, edi
je 0x484d1e
lea ecx, [esp + 0x100]
lea edx, [esp + 0x60]
push ecx
push 0x646fcc
push edx
call fcn.006133d6
add esp, 0xc
jmp 0x485188
lea eax, [esp + 0x100]
push edi
push eax
call fcn.00586da0
lea ecx, [esp + 0x108]
lea edx, [esp + 0x68]
push ecx
push 0x646fc0
push edx
call fcn.006133d6
add esp, 0x14
jmp 0x485188
mov eax, dword [esi + 0xa8]
cmp eax, edi
jle 0x484dbb
cmp eax, 0xffff
jge 0x484dbb
cmp dword [0xa4f274], edi
je 0x484d70
lea eax, [esp + 0x60]
push 0x646fa8
push eax
jmp 0x484d7a
lea ecx, [esp + 0x60]
push 0x646f90
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp dword [esi + 0xd4], edi
jbe 0x484e22
cmp dword [0xa4f274], edi
je 0x484dd7
lea edx, [esp + 0x60]
push 0x646f78
push edx
jmp 0x484de1
lea eax, [esp + 0x60]
push 0x646f60
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov ax, word [esi + 0xfe]
cmp ax, di
je case.0x48461f.196
and eax, 0xffff
mov ecx, 0x68ec20
push eax
call fcn.00413e40
cmp eax, edi
je case.0x48461f.196
add eax, 4
lea ecx, [esp + 0x100]
push eax
push 0x6416d0
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
cmp eax, edi
je 0x484e8b
lea edx, [esp + 0x100]
lea eax, [esp + 0x60]
push edx
push 0x646fcc
push eax
call fcn.006133d6
add esp, 0xc
jmp 0x485232
lea ecx, [esp + 0x100]
push edi
push ecx
call fcn.00586da0
lea edx, [esp + 0x108]
lea eax, [esp + 0x68]
push edx
push 0x646fc0
push eax
call fcn.006133d6
add esp, 0x14
jmp 0x485232
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 1
jne 0x484f32
cmp dword [0xa4f274], edi
je 0x484ee7
lea edx, [esp + 0x60]
push 0x646f4c
push edx
jmp 0x484ef1
lea eax, [esp + 0x60]
push 0x646f38
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 2
jne 0x484fac
cmp dword [0xa4f274], edi
je 0x484f61
lea edx, [esp + 0x60]
push 0x646f24
push edx
jmp 0x484f6b
lea eax, [esp + 0x60]
push 0x646f10
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 3
jne 0x485026
cmp dword [0xa4f274], edi
je 0x484fdb
lea edx, [esp + 0x60]
push 0x646efc
push edx
jmp 0x484fe5
lea eax, [esp + 0x60]
push 0x646ee8
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 4
jne 0x4850a0
cmp dword [0xa4f274], edi
je 0x485055
lea edx, [esp + 0x60]
push 0x646ed4
push edx
jmp 0x48505f
lea eax, [esp + 0x60]
push 0x646ec0
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 5
jne 0x48511a
cmp dword [0xa4f274], edi
je 0x4850cf
lea edx, [esp + 0x60]
push 0x646eac
push edx
jmp 0x4850d9
lea eax, [esp + 0x60]
push 0x646e98
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
mov ecx, 0xa24830
push eax
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x211c]
push ecx
mov ecx, 0xced988
call fcn.004743f0
cmp dword [eax + 0x128], 0x6e
jne case.0x48461f.196
cmp dword [0xa4f274], edi
je 0x485150
lea edx, [esp + 0x60]
push 0x646e7c
push edx
jmp 0x48522a
push 0x646e60
jmp 0x485225
cmp dword [esi + 0xa8], edi
jle 0x4851ad
cmp dword [0xa4f274], edi
je 0x485176
lea ecx, [esp + 0x60]
push 0x647384
push ecx
jmp 0x485180
push 0x647374
lea edx, [esp + 0x64]
push edx
call fcn.006133d6
add esp, 8
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea edx, [esp + 0x10]
push edx
jmp 0x485252
mov ecx, dword [esi + 0xac]
mov eax, 0xffff
cmp ecx, eax
jle 0x485204
cmp dword [0xa4f274], edi
je 0x4851d0
lea eax, [esp + 0x60]
push 0x647364
push eax
jmp 0x4851da
push 0x647354
lea ecx, [esp + 0x64]
push ecx
call fcn.006133d6
add esp, 8
lea edx, [esp + 0x60]
lea eax, [esp + 0x10]
mov ecx, 0xa247f0
push edx
push eax
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea ecx, [esp + 0x10]
push ecx
jmp 0x485252
cmp dword [esi + 0xb0], eax
jle case.0x48461f.196
cmp dword [0xa4f274], edi
je 0x485220
lea edx, [esp + 0x60]
push 0x647344
push edx
jmp 0x48522a
push 0x647334
lea eax, [esp + 0x64]
push eax
call fcn.006133d6
add esp, 8
lea ecx, [esp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, 0xa247f0
call fcn.00435b10
mov ecx, eax
call fcn.00486330
lea eax, [esp + 0x10]
push eax
mov ecx, 0xa24830
call fcn.004865f0
mov dword [eax], 0xde8284
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp ebp, 0xfffffffc
jne 0x4852e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], edi
cmp eax, edi
jle 0x4853a9
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0xa247f0
call fcn.00435b10
lea edx, [esp + 0x54]
push eax
push edx
mov ecx, 0xcfb69c
call fcn.00435b10
mov ecx, eax
call fcn.004861f0
lea eax, [esp + 0x54]
mov ecx, 0xa24830
push eax
call fcn.004865f0
lea ecx, [esp + 0x54]
mov esi, eax
push ecx
mov ecx, 0xcfb6ac
call fcn.004865f0
mov edx, dword [esi]
mov dword [eax], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x54], eax
jl 0x485280
jmp 0x4853a9
cmp ebp, 0x63
jne 0x485352
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], edi
cmp eax, edi
jle 0x4853a9
lea eax, [esp + 0x14]
mov ecx, 0xa247f0
push eax
call fcn.00435b10
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, 0xcfbce4
call fcn.00435b10
mov ecx, eax
call fcn.004861f0
lea edx, [esp + 0x14]
mov ecx, 0xa24830
push edx
call fcn.004865f0
mov esi, eax
lea eax, [esp + 0x14]
push eax
mov ecx, 0xcfbcf4
call fcn.004865f0
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x4852f5
jmp 0x4853a9
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xa24830
call fcn.00485820
sub esp, 0x10
mov dword [esp + 0x2134], 1
mov ecx, esp
mov dword [esp + 0x188], esp
push 0xa247f0
call fcn.00485a20
mov eax, dword [0x647e90]
mov edx, dword [0x647e94]
add eax, 0x1e
push edx
push eax
mov dword [esp + 0x213c], 0xffffffff
call fcn.00485c20
add esp, 0x28
mov ecx, dword [esp + 0x210c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2108
ret