Function at 0x42bff0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x523e28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x40], 0x531158
mov word [esp + 0x44], 0xffff
mov word [esp + 0x46], di
push 8
push 0x54abcc
lea ecx, [esp + 0x20]
mov dword [esp + 0x7c], edi
call fcn.0048a680
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0048a5e0
push 6
push 0x54aab4
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 2
call fcn.0048a680
push 6
push 0x54abc4
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 3
call fcn.0048a680
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call fcn.0048a5e0
mov esi, dword [esp + 0x7c]
lea ecx, [esp + 0x1c]
push esi
push 5
mov byte [esp + 0x7c], 5
mov byte [esp + 0x30], 1
mov byte [esp + 0x31], 2
mov byte [esp + 0x32], 3
mov byte [esp + 0x33], 6
call fcn.0048a9f0
push esi
push 5
lea ecx, [esp + 0x28]
call fcn.0048a9f0
cmp si, di
jl 0x42c62c
cmp si, 3
jg 0x42c62c
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0048a5f0
mov ecx, dword [0x55b3dc]
call fcn.004a0490
xor edi, edi
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x54abbc
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x54abb4
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x54abac
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
mov cl, byte [esp + 0x7c]
sub esp, 0x10
mov ebp, esp
xor eax, eax
mov dword [esp + 0x3c], esp
push 1
mov byte [ebp], cl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov edi, 0x55802c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
mov ecx, ebp
push ebx
call fcn.00408220
test al, al
je 0x42c19e
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
mov esi, 0x55802c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00408200
mov esi, dword [esp + 0x8c]
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x8c], 6
call fcn.0048a5f0
mov ecx, dword [0x55b3dc]
mov byte [esp + 0x88], 5
call fcn.004a0690
mov ecx, dword [0x55b3dc]
call fcn.004a0a70
cmp ax, 2
je 0x42ce28
test ax, ax
jne 0x42c39b
push 0
push 3
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 7
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab9c
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 5
call fcn.004995c0
cmp ax, 2
je 0x42c0c4
push 0
push 0
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 8
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab94
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 5
call fcn.004995c0
movsx ecx, si
mov dl, byte [esp + ecx + 0x28]
lea ecx, [esp + 0x18]
push edx
push 4
call fcn.0048a9f0
lea eax, [esp + 0x18]
push eax
call fcn.00422750
add esp, 4
xor edi, edi
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048a5f0
call fcn.004017d0
add esp, 8
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
jne 0x42c311
inc edi
cmp di, 3
jl 0x42c2de
push 0x7d0
call fcn.00430630
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42c54e
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 7
jne 0x42c352
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42c59a
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0xb
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54ab8c
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 5
call fcn.00499670
jmp 0x42c0c4
cmp ax, 1
jne 0x42c0c4
push 0
push 3
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0xc
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab9c
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 5
call fcn.004995c0
cmp ax, 2
je 0x42c0c4
push 0
push 0
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0xd
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab84
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 5
call fcn.004995c0
push 0
push 6
lea ecx, [esp + 0x20]
call fcn.0048a9f0
movsx eax, si
mov cl, byte [esp + eax + 0x28]
push ecx
push 4
lea ecx, [esp + 0x20]
call fcn.0048a9f0
lea edx, [esp + 0x18]
push edx
call fcn.00422750
add esp, 4
xor edi, edi
lea eax, [esp + 0x14]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048a5f0
call fcn.004017d0
add esp, 8
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
jne 0x42c4db
inc edi
cmp di, 3
jl 0x42c4a8
push 0x7d0
call fcn.00430630
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42c5cc
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 7
jne 0x42c51c
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42c5f7
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x10
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54ab7c
jmp 0x42c37f
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 9
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab74
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 5
call fcn.00499670
jmp 0x42cdcb
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0xa
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab6c
jmp 0x42c57e
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0xe
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x42c577
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0xf
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab6c
jmp 0x42c57e
cmp si, 6
jle 0x42ce77
cmp si, 9
je 0x42ce77
cmp si, 7
je 0x42c650
cmp si, 8
jne 0x42ce28
lea ecx, [esp + 0x28]
call fcn.0048a5e0
mov byte [esp + 0x74], 0x2f
xor esi, esi
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0048a5f0
mov ecx, dword [0x55b3dc]
call fcn.004a0490
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x54ab64
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x54ab5c
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x54abac
call fcn.0048a680
mov ecx, dword [0x55b3dc]
call fcn.004a0610
mov cl, byte [esp + 0x7c]
sub esp, 0x10
mov ebp, esp
mov edi, 0x55802c
xor eax, eax
mov dword [esp + 0x40], esp
mov byte [ebp], cl
or ecx, 0xffffffff
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 0xfffffffd
jbe 0x42c70d
call fcn.00514140
mov ecx, dword [ebp + 4]
cmp ecx, esi
je 0x42c733
mov al, byte [ecx - 1]
test al, al
je 0x42c733
cmp al, 0xff
je 0x42c733
cmp ebx, esi
jne 0x42c757
dec al
mov byte [ecx - 1], al
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
jmp 0x42c784
cmp ebx, esi
jne 0x42c742
push 1
mov ecx, ebp
call fcn.00405cc0
jmp 0x42c784
mov eax, dword [ebp + 0xc]
cmp eax, 0x1f
ja 0x42c74e
cmp eax, ebx
jae 0x42c75f
push 1
mov ecx, ebp
call fcn.00405cc0
push ebx
mov ecx, ebp
call fcn.00405fa0
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
mov esi, 0x55802c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
add ebx, eax
xor esi, esi
mov byte [ebx], 0
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x8c], 0x30
call fcn.0048a5f0
mov ecx, dword [0x55b3dc]
mov byte [esp + 0x88], 0x2f
call fcn.004a0690
mov ecx, dword [0x55b3dc]
call fcn.004a0a70
cmp ax, 2
je 0x42ce1a
cmp ax, si
jne 0x42c9f5
push esi
push 3
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0x31
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab9c
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 0x2f
call fcn.004995c0
cmp ax, 2
je 0x42c660
push esi
push esi
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0x32
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab54
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 0x2f
call fcn.004995c0
cmp word [esp + 0x7c], 7
push 7
jne 0x42c8c0
push 0x54ab4c
lea ecx, [esp + 0x30]
call fcn.0048ac30
push 8
push 0x54ab40
jmp 0x42c8d5
push 0x54ab38
lea ecx, [esp + 0x30]
call fcn.0048ac30
push 8
push 0x54ab2c
lea ecx, [esp + 0x20]
call fcn.0048ac30
lea ecx, [esp + 0x28]
push ecx
call fcn.00422750
lea edx, [esp + 0x1c]
push edx
call fcn.00422750
add esp, 8
lea eax, [esp + 0x14]
lea edx, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048a5f0
call fcn.004017d0
push 0x3e8
call fcn.00430630
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42cc26
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 6
jne 0x42c951
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42cc5a
lea eax, [esp + 0x14]
lea edx, [esp + 0x18]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048a5f0
call fcn.004017d0
push 0x7d0
call fcn.00430630
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42cc87
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 7
jne 0x42c9ad
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42ccbb
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x37
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54ab24
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 0x2f
call fcn.00499670
jmp 0x42c660
cmp ax, 1
jne 0x42c660
push esi
push 3
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0x38
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab9c
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 0x2f
call fcn.004995c0
cmp ax, 2
je 0x42c660
push esi
push esi
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x48], esp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x54aba4
call fcn.0048a680
push edi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0x39
mov edi, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54ab54
call fcn.0048a680
push edi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 0x2f
call fcn.004995c0
cmp word [esp + 0x7c], 7
push 7
jne 0x42caf1
push 0x54ab4c
lea ecx, [esp + 0x30]
call fcn.0048ac30
push 8
push 0x54ab18
jmp 0x42cb06
push 0x54ab38
lea ecx, [esp + 0x30]
call fcn.0048ac30
push 8
push 0x54ab0c
lea ecx, [esp + 0x20]
call fcn.0048ac30
lea eax, [esp + 0x28]
push eax
call fcn.00422750
lea ecx, [esp + 0x1c]
push ecx
call fcn.00422750
add esp, 8
lea edx, [esp + 0x14]
lea eax, [esp + 0x28]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.0048a5f0
call fcn.004017d0
push 0x3e8
call fcn.00430630
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42cce8
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 6
jne 0x42cb82
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42cd1c
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048a5f0
call fcn.004017d0
push 0x7d0
call fcn.00430630
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
je 0x42cd46
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 7
jne 0x42cbde
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
je 0x42cd77
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x3e
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x54ab24
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 0x2f
call fcn.00499670
jmp 0x42c660
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x33
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab74
jmp 0x42cda6
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x34
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x42cd9f
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x35
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab74
jmp 0x42cda6
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x36
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x42cd9f
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x3a
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab74
jmp 0x42cda6
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x3b
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x42cd9f
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x3c
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab74
jmp 0x42cda6
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x3d
mov ecx, esp
mov dword [esp + 0x40], esp
push 6
push 0x54ab6c
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 0x2f
call fcn.00499670
lea ecx, [esp + 0x28]
mov byte [esp + 0x74], 5
call fcn.0048a720
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call fcn.0048a720
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 2
call fcn.0048a720
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0048a720
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 0
call fcn.0048a720
or ax, 0xffff
jmp 0x42d9ce
lea ecx, [esp + 0x28]
mov byte [esp + 0x74], 5
call fcn.0048a720
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call fcn.0048a720
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 2
call fcn.0048a720
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0048a720
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 0
call fcn.0048a720
mov ax, 1
jmp 0x42d9ce
cmp si, 4
jne 0x42d0c1
mov al, byte [esp + 0x7c]
sub esp, 0x10
mov ebx, esp
xor esi, esi
mov edi, str.2550
or ecx, 0xffffffff
mov byte [ebx], al
xor eax, eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [esp + 0x40], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
mov ecx, ebx
push ebp
call fcn.00408220
test al, al
je 0x42cedc
mov edi, dword [ebx + 4]
mov ecx, ebp
mov edx, ecx
mov esi, str.2550
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.00408200
xor esi, esi
sub esp, 0x10
lea eax, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
push str.0000
mov byte [esp + 0x9c], 0x11
call fcn.00407a70
sub esp, 0x10
lea edx, [esp + 0x42]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push 0x549dd4
mov byte [esp + 0xac], 0x12
call fcn.00407a70
sub esp, 0x10
lea eax, [esp + 0x53]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
push 0x55802c
mov byte [esp + 0xbc], 0x13
call fcn.00407a70
push ecx
lea edx, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
mov byte [esp + 0xbc], 0x14
call fcn.0048a5f0
push ecx
mov byte [esp + 0xbc], 0x15
mov ecx, esp
mov dword [esp + 0x84], esp
push 6
push 0x54aaf4
call fcn.0048a680
lea eax, [esp + 0xa0]
mov ecx, 0x55b3d0
push eax
mov byte [esp + 0xc0], 5
call fcn.00499be0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 0x16
push ecx
lea ecx, [esp + 0x5c]
mov ebp, 0x9f6
call fcn.00498ae0
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x42cfd0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42cfc7
cmp al, 0xff
je 0x42cfc7
dec al
mov byte [ecx], al
jmp 0x42cfd0
push ecx
call fcn.00514120
add esp, 4
lea edx, [esp + 0x48]
lea ecx, [esp + 0x58]
push edx
call fcn.00498ae0
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x42cfea
mov eax, 0x53115c
push eax
call fcn.00514fba
mov ebx, eax
mov eax, dword [esp + 0x50]
add esp, 4
cmp eax, esi
je 0x42d01a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d011
cmp al, 0xff
je 0x42d011
dec al
mov byte [ecx], al
jmp 0x42d01a
push ecx
call fcn.00514120
add esp, 4
push 0x83
push 4
lea ecx, [esp + 0x20]
call fcn.0048a9f0
movsx ecx, bx
shl ecx, 1
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
lea ecx, [esp + 0x18]
shr eax, 0x1f
add edx, eax
push edx
push 6
call fcn.0048a9f0
lea ecx, [esp + 0x58]
call fcn.00493130
cmp ax, 2
jne 0x42d091
mov eax, dword [esp + 0x60]
cmp eax, esi
je 0x42d080
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d077
cmp al, 0xff
je 0x42d077
dec al
mov byte [ecx], al
jmp 0x42d080
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
jmp 0x42d985
mov eax, dword [esp + 0x60]
mov byte [esp + 0x74], 5
cmp eax, esi
je 0x42d72d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d716
cmp al, 0xff
je 0x42d716
dec al
mov byte [ecx], al
jmp 0x42d72d
cmp si, 5
jne 0x42d2d9
mov cl, byte [esp + 0x7c]
sub esp, 0x10
mov ebx, esp
xor esi, esi
mov edi, 0x54aaf0
xor eax, eax
mov byte [ebx], cl
or ecx, 0xffffffff
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [esp + 0x4c], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
mov ecx, ebx
push ebp
call fcn.00408220
test al, al
je 0x42d129
mov edi, dword [ebx + 4]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54aaf0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 8], ebp
mov ebx, dword [ebx + 4]
add ebx, ebp
xor esi, esi
mov byte [ebx], 0
sub esp, 0x10
lea eax, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
push 0x54a4c4
mov byte [esp + 0x9c], 0x17
call fcn.00407a70
sub esp, 0x10
lea edx, [esp + 0x43]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
push 0x549dd4
mov byte [esp + 0xac], 0x18
call fcn.00407a70
sub esp, 0x10
lea eax, [esp + 0x52]
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
push 0x55802c
mov byte [esp + 0xbc], 0x19
call fcn.00407a70
push ecx
lea edx, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
mov byte [esp + 0xbc], 0x1a
call fcn.0048a5f0
push ecx
mov byte [esp + 0xbc], 0x1b
mov ecx, esp
mov dword [esp + 0x70], esp
push 6
push 0x54aae8
call fcn.0048a680
lea eax, [esp + 0xa0]
mov ecx, 0x55b3d0
push eax
mov byte [esp + 0xc0], 5
call fcn.00499be0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 0x1c
push ecx
lea ecx, [esp + 0x5c]
mov ebp, 0x19
call fcn.00498ae0
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x42d21a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d211
cmp al, 0xff
je 0x42d211
dec al
mov byte [ecx], al
jmp 0x42d21a
push ecx
call fcn.00514120
add esp, 4
lea edx, [esp + 0x48]
lea ecx, [esp + 0x58]
push edx
call fcn.00498ae0
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x42d234
mov eax, 0x53115c
push eax
call fcn.00514fba
mov ebx, eax
mov eax, dword [esp + 0x50]
add esp, 4
cmp eax, esi
je 0x42d264
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d25b
cmp al, 0xff
je 0x42d25b
dec al
mov byte [ecx], al
jmp 0x42d264
push ecx
call fcn.00514120
add esp, 4
push 0x84
push 4
lea ecx, [esp + 0x20]
call fcn.0048a9f0
mov al, bl
mov cl, 0xa
imul cl
push eax
push 6
lea ecx, [esp + 0x20]
call fcn.0048a9f0
lea ecx, [esp + 0x58]
call fcn.00493130
cmp ax, 2
jne 0x42d2cb
mov eax, dword [esp + 0x60]
cmp eax, esi
je 0x42d2ba
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d2b1
cmp al, 0xff
je 0x42d2b1
dec al
mov byte [ecx], al
jmp 0x42d2ba
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
jmp 0x42d985
mov eax, dword [esp + 0x60]
mov byte [esp + 0x74], 5
jmp 0x42d09a
cmp si, 6
jne 0x42d4ec
mov dl, byte [esp + 0x7c]
sub esp, 0x10
mov ebx, esp
xor esi, esi
mov edi, 0x54aae4
or ecx, 0xffffffff
xor eax, eax
mov byte [ebx], dl
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [esp + 0x4c], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
mov ecx, ebx
push ebp
call fcn.00408220
test al, al
je 0x42d342
mov edi, dword [ebx + 4]
mov ecx, ebp
mov eax, ecx
mov esi, 0x54aae4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 4]
mov dword [ebx + 8], ebp
add ebp, eax
xor esi, esi
mov byte [ebp], 0
sub esp, 0x10
lea edx, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push 0x54aae0
mov byte [esp + 0x9c], 0x1d
call fcn.00407a70
sub esp, 0x10
lea eax, [esp + 0x43]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
push 0x549dd4
mov byte [esp + 0xac], 0x1e
call fcn.00407a70
sub esp, 0x10
lea edx, [esp + 0x52]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
push 0x55802c
mov byte [esp + 0xbc], 0x1f
call fcn.00407a70
push ecx
lea eax, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
mov byte [esp + 0xbc], 0x20
call fcn.0048a5f0
push ecx
mov byte [esp + 0xbc], 0x21
mov ecx, esp
mov dword [esp + 0x70], esp
push 6
push 0x54aad8
call fcn.0048a680
lea ecx, [esp + 0xa0]
mov byte [esp + 0xbc], 5
push ecx
mov ecx, 0x55b3d0
call fcn.00499be0
lea edx, [esp + 0x48]
lea ecx, [esp + 0x58]
push edx
mov byte [esp + 0x78], 0x22
mov ebp, 0xff
call fcn.00498ae0
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x42d433
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d42a
cmp al, 0xff
je 0x42d42a
dec al
mov byte [ecx], al
jmp 0x42d433
push ecx
call fcn.00514120
add esp, 4
lea eax, [esp + 0x48]
lea ecx, [esp + 0x58]
push eax
call fcn.00498ae0
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x42d44d
mov eax, 0x53115c
push eax
call fcn.00514fba
mov ebx, eax
mov eax, dword [esp + 0x50]
add esp, 4
cmp eax, esi
je 0x42d47d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d474
cmp al, 0xff
je 0x42d474
dec al
mov byte [ecx], al
jmp 0x42d47d
push ecx
call fcn.00514120
add esp, 4
push 0x88
push 4
lea ecx, [esp + 0x20]
call fcn.0048a9f0
push ebx
push 6
lea ecx, [esp + 0x20]
call fcn.0048a9f0
lea ecx, [esp + 0x58]
call fcn.00493130
cmp ax, 2
jne 0x42d4de
mov eax, dword [esp + 0x60]
cmp eax, esi
je 0x42d4cd
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d4c4
cmp al, 0xff
je 0x42d4c4
dec al
mov byte [ecx], al
jmp 0x42d4cd
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
jmp 0x42d985
mov eax, dword [esp + 0x60]
mov byte [esp + 0x74], 5
jmp 0x42d09a
cmp si, 9
jne 0x42d721
mov cl, byte [esp + 0x7c]
sub esp, 0x10
mov ebx, esp
xor esi, esi
mov edi, 0x54aad4
xor eax, eax
mov byte [ebx], cl
or ecx, 0xffffffff
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [esp + 0x4c], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
mov ecx, ebx
push ebp
call fcn.00408220
test al, al
je 0x42d555
mov edi, dword [ebx + 4]
mov ecx, ebp
mov edx, ecx
mov esi, 0x54aad4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 4]
mov dword [ebx + 8], ebp
add ebp, eax
xor esi, esi
mov byte [ebp], 0
sub esp, 0x10
lea eax, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
push 0x54aae0
mov byte [esp + 0x9c], 0x23
call fcn.00407a70
sub esp, 0x10
lea edx, [esp + 0x43]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
push 0x549dd4
mov byte [esp + 0xac], 0x24
call fcn.00407a70
sub esp, 0x10
lea eax, [esp + 0x52]
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
push 0x55802c
mov byte [esp + 0xbc], 0x25
call fcn.00407a70
push ecx
lea edx, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
mov byte [esp + 0xbc], 0x26
call fcn.0048a5f0
push ecx
mov byte [esp + 0xbc], 0x27
mov ecx, esp
mov dword [esp + 0x70], esp
push 6
push 0x54aacc
call fcn.0048a680
lea eax, [esp + 0xa0]
mov ecx, 0x55b3d0
push eax
mov byte [esp + 0xc0], 5
call fcn.00499be0
lea ecx, [esp + 0x48]
mov byte [esp + 0x74], 0x28
push ecx
lea ecx, [esp + 0x5c]
mov ebp, 0x7f
call fcn.00498ae0
mov edi, dword [eax + 8]
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x42d646
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d63d
cmp al, 0xff
je 0x42d63d
dec al
mov byte [ecx], al
jmp 0x42d646
push ecx
call fcn.00514120
add esp, 4
lea edx, [esp + 0x48]
lea ecx, [esp + 0x58]
push edx
call fcn.00498ae0
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x42d660
mov eax, 0x53115c
push eax
call fcn.00514fba
mov ebx, eax
mov eax, dword [esp + 0x50]
add esp, 4
cmp eax, esi
je 0x42d690
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d687
cmp al, 0xff
je 0x42d687
dec al
mov byte [ecx], al
jmp 0x42d690
push ecx
call fcn.00514120
add esp, 4
push 0x81
push 4
lea ecx, [esp + 0x20]
call fcn.0048a9f0
mov al, bl
lea ecx, [esp + 0x18]
add al, 0x80
push eax
push 6
call fcn.0048a9f0
lea ecx, [esp + 0x58]
call fcn.00493130
cmp ax, 2
jne 0x42d6f5
mov eax, dword [esp + 0x60]
cmp eax, esi
je 0x42d6e4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d6db
cmp al, 0xff
je 0x42d6db
dec al
mov byte [ecx], al
jmp 0x42d6e4
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
jmp 0x42d985
mov eax, dword [esp + 0x60]
mov byte [esp + 0x74], 5
cmp eax, esi
je 0x42d72d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42d716
cmp al, 0xff
je 0x42d716
dec al
mov byte [ecx], al
jmp 0x42d72d
push ecx
call fcn.00514120
add esp, 4
jmp 0x42d72d
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
test di, di
jne 0x42d767
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x29
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x54aac4
jmp 0x42d96e
test bx, bx
jl 0x42d93e
cmp bx, bp
jg 0x42d93e
push 0
push 0
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 6
push 0x54aba4
call fcn.0048a680
push esi
call fcn.0049de10
sub esp, 8
mov byte [esp + 0x9c], 0x2b
mov esi, esp
mov dword [esp + 0x64], esp
push ecx
mov ecx, esp
mov dword [esp + 0x68], esp
push 6
push 0x54ab54
call fcn.0048a680
push esi
call fcn.0049de10
add esp, 8
mov ecx, 0x55b3d0
mov byte [esp + 0x9c], 5
call fcn.004995c0
lea ecx, [esp + 0x18]
push ecx
call fcn.00422750
add esp, 4
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push eax
call fcn.0048a5f0
call fcn.004017d0
push 0x7d0
call fcn.00430630
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.0048ab50
test ax, ax
jne 0x42d855
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x2c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x42c577
lea ecx, [esp + 0x14]
call fcn.0048ab50
cmp ax, 7
jne 0x42d8a8
push 4
lea ecx, [esp + 0x18]
call fcn.0048a9e0
cmp al, 0x30
jne 0x42d8a8
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x2d
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x54ab6c
jmp 0x42c57e
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x2e
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x54ab24
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 5
call fcn.00499670
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call fcn.0048a720
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 2
call fcn.0048a720
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0048a720
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 0
call fcn.0048a720
mov ax, 1
jmp 0x42d9ce
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x88], esp
push 6
push 0x54aba4
call fcn.0048a680
push ecx
mov byte [esp + 0x84], 0x2a
mov ecx, esp
mov dword [esp + 0x4c], esp
push 6
push 0x54aabc
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x84], 5
call fcn.00499670
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call fcn.0048a720
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 3
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 2
call fcn.0048a720
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 1
call fcn.0048a720
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 0
call fcn.0048a720
xor ax, ax
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x68
ret 4