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

Disassembly:
push 0xffffffffffffffff
push 0x4adec2
mov eax, dword fs:[0]
push eax
mov eax, 0x1378
call fcn.0049f030
mov eax, dword [0x4c0390]
xor eax, esp
mov dword [esp + 0x1374], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c0390]
xor eax, esp
push eax
lea eax, [esp + 0x138c]
mov dword fs:[0], eax
xor esi, esi
push 0xc00
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x40], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x1c], esi
call fcn.0049eb7f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
cmp edi, esi
jne 0x42bf42
mov ecx, 0x4c9364
call fcn.00428ea0
mov eax, 0x40
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x1394], esi
lea ecx, [esp + 0x19c]
call fcn.00466490
mov byte [esp + 0x1394], 1
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov byte [esp + 0x1394], 2
lea ecx, [esp + 0xa4]
call fcn.00466490
mov byte [esp + 0x1394], 3
mov dword [0x4ca4a0], edi
mov dword [0x4c9858], 1
xor ebx, ebx
cmp dword [0x4dc178], ebx
jne 0x42ce07
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], 1
jmp 0x42bfd0
mov ebx, dword [esp + 0x28]
cmp ebx, 0x40
jl 0x42bfe6
cmp byte [0x4db654], 0
je 0x42c3c1
cmp ebx, ebp
jl 0x42c03f
mov eax, dword [esp + 0x24]
cmp eax, esi
jbe 0x42c039
sub eax, ebp
add ebp, eax
mov dword [esp + 0x34], ebp
cmp ebp, esi
jbe 0x42c03f
mov eax, esi
shr eax, 2
lea esi, [eax + esi + 0x20]
cmp ebp, esi
jbe 0x42c00d
mov esi, ebp
mov edx, dword [esp + 0x30]
lea ecx, [esi + esi*2]
shl ecx, 4
push ecx
push edx
call fcn.0049e88b
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42c033
mov ecx, 0x4c9364
call fcn.00428ea0
mov dword [esp + 0x38], esi
jmp 0x42c03f
mov ebp, eax
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
push 4
add eax, ecx
push 0x4c988c
mov dword [0x4ca4a0], eax
call fcn.00432910
test eax, eax
je 0x42c320
push 4
push 0x4da4fd
push 0x4c988c
call fcn.0049fc3f
add esp, 0xc
test eax, eax
jne 0x42c32d
call fcn.00452420
test eax, eax
jne 0x42c396
movzx edx, word [0x4da534]
movzx eax, word [0x4da550]
push edx
push 2
push eax
call fcn.00432dd0
mov edi, dword [esp + 0x14]
test eax, eax
je 0x42c0bd
cmp eax, edi
jle 0x42c0b4
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jg 0x42c39c
movzx ecx, word [0x4da552]
push 0
push 3
push ecx
call fcn.00432dd0
test eax, eax
je 0x42c0e5
cmp eax, edi
jle 0x42c0dc
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jg 0x42c39c
movzx edx, word [0x4da552]
mov eax, dword [0x4da4f0]
push 0x4da536
push edx
push eax
call fcn.0046d9c0
movzx ecx, word [0x4da554]
push 0
push 0
push ecx
call fcn.00432dd0
test eax, eax
je 0x42c123
cmp eax, edi
jle 0x42c11a
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x42c39c
test byte [0x4da55c], 0x10
je 0x42c163
movzx eax, byte [0x4da531]
test eax, eax
je 0x42c13c
cmp eax, 0xb
jne 0x42c163
push 0x4da5d4
call fcn.0044e800
cmp byte [eax], 0x5c
je 0x42c163
mov edi, 0x4da5d4
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42c151
mov dx, word [0x4b17bc]
mov word [edi], dx
lea ecx, [esp + 0x294]
call fcn.00402b60
mov byte [esp + 0x1394], 4
push 0xce8
lea eax, [esp + 0x298]
push 0
push eax
call fcn.0049f060
add esp, 0xc
xor eax, eax
mov cl, byte [eax + 0x4da5d4]
mov byte [esp + eax + 0x2c4], cl
inc eax
test cl, cl
jne 0x42c190
movzx ecx, word [0x4da53a]
movzx edx, word [0x4da538]
mov eax, dword [0x4da548]
shl ecx, 0x10
or ecx, edx
mov edx, dword [0x4da534]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [0x4da54c]
shr edx, 0xb
and dl, 1
mov dword [esp + 0xf74], eax
mov dword [esp + 0xf78], ecx
je 0x42c23a
mov eax, dword [esp + 0x29c]
push 0x400
lea ecx, [esp + 0x6c8]
push ecx
or eax, 0x200
push 0x4da5d4
mov word [esp + 0x2a8], ax
call fcn.0046e560
push 0x3ff
lea eax, [esp + 0x2c8]
push eax
lea ecx, [esp + 0x6cc]
xor edx, edx
push ecx
mov word [esp + 0xece], dx
call fcn.0046e3a0
mov byte [esp + 0x6c3], 0
cmp dword [0x4dbc60], 1
mov eax, 4
je 0x42c256
cmp dword [0x4e5790], 0
jne 0x42c256
mov eax, 0x80000004
push eax
push 0
lea edx, [esp + 0x29c]
push edx
mov ecx, 0x4e2ea0
call fcn.0041ca20
test eax, eax
setne bl
cmp byte [0x4da5d4], 0
je 0x42c2bc
cmp byte [0x4da5d5], 0
je 0x42c2bc
cmp byte [0x4da5d6], 0
mov eax, 0x4da5d6
je 0x42c2bc
mov edi, 1
cmp byte [eax], 0x3a
jne 0x42c29d
mov byte [eax], 0x5f
cmp byte [0x4f6590], 0
je 0x42c2b3
push eax
mov ecx, 0x4f6490
call fcn.0046ee50
jmp 0x42c2b5
add eax, edi
cmp byte [eax], 0
jne 0x42c295
jmp 0x42c2c1
mov edi, 1
test bl, bl
je 0x42c2f2
call fcn.0042b330
test eax, eax
je 0x42c2ee
push 0x4da5d4
lea ecx, [esp + 0x1a0]
call fcn.00466510
add dword [esp + 0x28], edi
add dword [esp + 0x24], edi
add dword [esp + 0x1c], 0x30
jmp 0x42c2f2
add dword [esp + 0x2c], edi
add dword [esp + 0x50], edi
adc dword [esp + 0x54], 0
mov byte [esp + 0x1394], 3
mov eax, dword [esp + 0xec4]
test eax, eax
je 0x42bfd0
push eax
call fcn.0049e7fd
add esp, 4
jmp 0x42bfd0
mov dword [esp + 0x14], 0x33
jmp 0x42c3b9
mov edx, dword [0x4da578]
mov eax, edx
xor eax, dword [esp + 0x50]
xor ecx, ecx
and eax, 0xffff
or eax, ecx
je 0x42c376
cmp edx, 0xffff
jne 0x42c354
cmp dword [0x4da57c], ecx
je 0x42c376
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 8
mov dword [esp + 0x14], 3
jmp 0x42c3b9
push 4
push 0x4da502
push 0x4c988c
call fcn.0049fc3f
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x58], eax
jmp 0x42c3b9
mov dword [esp + 0x14], eax
jmp 0x42c3b9
push 0x4da5d4
push 0x2ab
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 0xc
mov dword [esp + 0x18], 1
mov eax, dword [0x4da4e0]
mov ecx, dword [0x4da4e4]
mov edx, dword [0x4da4b0]
mov dword [esp + 0x78], eax
mov eax, dword [0x4da4b8]
mov dword [esp + 0x7c], ecx
mov ecx, dword [0x4da4bc]
xor esi, esi
cmp byte [0x4db654], 0
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
je 0x42c437
push 0x4b27a4
push 0x4e758c
mov dword [0x4db658], esi
call fcn.00450130
mov ecx, dword [0x4da4d0]
xor edx, edx
mov word [0x4e798c], dx
cmp ecx, esi
je 0x42c42c
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x4da4d0], esi
call fcn.00432620
cmp ebx, esi
mov dword [esp + 0x1c], esi
jle 0x42cd9b
mov ecx, dword [esp + 0x3c]
shl ecx, 6
mov dword [esp + 0x24], ecx
jmp 0x42c454
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
lea ebx, [ecx + eax]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [esp + 0x30]
lea ecx, [esp + 0x19c]
mov dword [esp + 0x44], ebx
mov dword [0x4ca4a0], eax
call fcn.00466670
cmp byte [0x4db654], 0
mov dword [esp + 0x6c], eax
je 0x42c520
mov ecx, dword [0x4ca4a0]
mov eax, dword [ecx + 0x20]
cmp eax, dword [0x4db658]
je 0x42c520
movzx edx, word [0x4da568]
cmp eax, edx
jne 0x42c4b2
push 0x4b19b8
jmp 0x42c4e7
cmp eax, 0x63
jl 0x42c4c8
inc eax
push eax
push 0x4b279c
lea eax, [esp + 0xf84]
push eax
jmp 0x42c4d7
inc eax
push eax
push 0x4b2794
lea ecx, [esp + 0xf84]
push ecx
call fcn.0049eab5
add esp, 0xc
lea edx, [esp + 0xf7c]
push edx
push 0x4e758c
call fcn.00450130
mov eax, dword [0x4ca4a0]
mov ecx, dword [eax + 0x20]
mov dword [0x4db658], ecx
mov ecx, dword [0x4da4d0]
test ecx, ecx
je 0x42c511
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x4da4d0], 0
call fcn.00432620
mov eax, dword [0x4ca4a0]
mov ebp, dword [eax]
add ebp, dword [0x4da4e8]
mov esi, dword [eax + 4]
adc esi, dword [0x4da4ec]
push 0
push 0x2000
push esi
push ebp
call fcn.004a1240
mov edi, eax
mov eax, ebp
sub eax, edi
mov ecx, esi
sbb ecx, edx
test esi, esi
jg 0x42c5fd
jl 0x42c560
test ebp, ebp
jae 0x42c5fd
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 8
mov dword [esp + 0x14], 2
test ebx, ebx
jne 0x42c5f0
mov eax, dword [0x4da4e8]
mov ecx, dword [0x4da4ec]
mov edx, eax
or edx, ecx
je 0x42c5f0
mov dword [esp + 0x4c], ecx
xor ecx, ecx
mov ebx, eax
mov eax, dword [0x4ca4a0]
push ecx
mov dword [0x4da4e8], ecx
mov dword [0x4da4ec], ecx
mov esi, dword [eax + 4]
mov ebp, dword [eax]
push 0x2000
push esi
push ebp
mov dword [esp + 0x58], ebx
call fcn.004a1240
mov edi, eax
mov eax, ebp
sub eax, edi
mov ecx, esi
sbb ecx, edx
test esi, esi
jg 0x42c601
jl 0x42c5d8
test ebp, ebp
jae 0x42c601
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 8
mov dword [esp + 0x14], 3
jmp 0x42cd88
mov ebx, dword [esp + 0x48]
cmp eax, dword [0x4da4e0]
jne 0x42c642
cmp ecx, dword [0x4da4e4]
jne 0x42c642
cmp byte [0x4db654], 0
jne 0x42c642
mov eax, dword [0x4da4b0]
mov ecx, dword [0x4da4ac]
sub eax, edi
sub eax, ecx
cdq
add dword [0x4da4b8], eax
adc dword [0x4da4bc], edx
add edi, ecx
mov dword [0x4da4b0], edi
xor ebp, ebp
jmp 0x42c6bc
xor ebp, ebp
push ebp
push ecx
mov ecx, dword [0x4da4d0]
push eax
call fcn.0042fca0
mov ecx, dword [0x4da4d0]
call fcn.0042f590
mov dword [0x4da4e0], eax
mov eax, dword [0x4da4ac]
push 0x2000
push eax
mov dword [0x4da4e4], edx
call fcn.00432840
cdq
mov ecx, edx
cmp ecx, ebp
mov esi, eax
mov dword [0x4da4b8], esi
mov dword [0x4da4bc], ecx
jg 0x42c69b
jl 0x42c5d8
cmp esi, ebp
jbe 0x42c5d8
mov edx, dword [0x4da4ac]
lea eax, [edi + edx]
mov dword [0x4da4b0], eax
mov eax, edi
cdq
sub esi, eax
sbb ecx, edx
mov dword [0x4da4b8], esi
mov dword [0x4da4bc], ecx
push 4
push 0x4c988c
call fcn.00432910
test eax, eax
je 0x42c5d8
push 4
push 0x4da4f8
push 0x4c988c
call fcn.0049fc3f
add esp, 0xc
test eax, eax
je 0x42c7ac
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
mov eax, dword [0x4da4e8]
mov ecx, dword [0x4da4ec]
add esp, 8
mov dword [esp + 0x14], 2
mov edx, eax
cmp dword [esp + 0x44], ebp
jne 0x42c725
or edx, ecx
jne 0x42c741
jmp 0x42c72d
or edx, ecx
jne 0x42cd88
mov edx, dword [esp + 0x4c]
mov esi, ebx
or esi, edx
je 0x42cd88
mov esi, eax
or esi, ecx
je 0x42c757
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [0x4da4e8], ebp
mov dword [0x4da4ec], ebp
jmp 0x42c763
mov dword [0x4da4e8], ebx
mov dword [0x4da4ec], edx
mov eax, dword [0x4ca4a0]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.00432b60
cmp eax, ebp
jne 0x42c5d8
push 4
push 0x4c988c
call fcn.00432910
test eax, eax
je 0x42c5d8
push 4
push 0x4da4f8
push 0x4c988c
call fcn.0049fc3f
add esp, 0xc
test eax, eax
jne 0x42c5d8
call fcn.00451de0
mov esi, eax
cmp esi, ebp
je 0x42c7d8
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 8
mov dword [esp + 0x14], esi
jmp 0x42cd88
movzx eax, word [0x4da50a]
movzx ecx, word [0x4da528]
push eax
push 2
push ecx
call fcn.00432dd0
cmp eax, ebp
je 0x42c824
cmp eax, dword [esp + 0x14]
jle 0x42c7fd
mov dword [esp + 0x14], eax
cmp eax, 1
jle 0x42c824
push 0x4da5d4
push 0x2ab
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 0xc
jmp 0x42cd88
mov eax, dword [0x4da4f0]
cmp eax, ebp
je 0x42c83c
push eax
call fcn.0049e7fd
add esp, 4
mov dword [0x4da4f0], ebp
movzx edx, word [0x4da52a]
push ebp
push 3
push edx
call fcn.00432dd0
cmp eax, ebp
je 0x42c85f
cmp eax, dword [esp + 0x14]
jle 0x42c85a
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x42c802
movzx eax, word [0x4da52a]
mov ecx, dword [0x4da4f0]
push 0x4da50c
push eax
push ecx
call fcn.0046d9c0
mov eax, dword [esp + 0x6c]
cmp eax, ebp
je 0x42c891
mov edx, 0x4da5d4
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42c887
cmp byte [0x4e46b8], 0
je 0x42c909
cmp dword [0x4e5768], 5
je 0x42c909
mov eax, 0x4e46b8
lea edx, [eax + 1]
jmp 0x42c8b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c8b0
sub eax, edx
mov esi, eax
je 0x42c909
push esi
push 0x4da5d4
push 0x4e46b8
call fcn.00465c50
test eax, eax
jne 0x42c909
lea ecx, [esi + 0x4da5d4]
mov al, byte [ecx]
cmp al, 0x5c
je 0x42c8e1
cmp al, 0x2f
jne 0x42c8e4
inc ecx
jmp 0x42c8d7
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42c8f0
sub eax, esi
inc eax
push eax
push ecx
push 0x4da5d4
call fcn.004a0980
add esp, 0xc
cmp dword [0x4e5768], 2
jne 0x42c93a
push 0x4da5d4
call fcn.0044e730
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x42c921
sub ecx, esi
inc ecx
push ecx
push eax
push 0x4da5d4
call fcn.004a0980
add esp, 0xc
push 0x4da5d4
call fcn.0044e800
cmp byte [eax], 0x5c
sete bl
test bl, bl
je 0x42c951
mov byte [eax], 0
push 0x4da5d4
push 0x4da5d4
call fcn.0044e840
cmp dword [0x4e5768], 5
jne 0x42c98a
cmp byte [0x4da5d5], 0x5f
jne 0x42c98a
movsx edx, byte [0x4da5d6]
push edx
call fcn.0044e540
test al, al
je 0x42c98a
mov byte [0x4da5d5], 0x3a
mov eax, 0x4da5d4
nop
mov cl, byte [eax]
mov byte [eax + 0xc00], cl
inc eax
test cl, cl
jne 0x42c990
mov cx, word [0x4da50a]
xor eax, eax
shr cx, 0xb
and cl, 1
mov word [0x4da9d4], ax
je 0x42c9ed
push 0x400
push 0x4da9d4
push 0x4da5d4
call fcn.0046e560
push 0x400
push 0x4db1d4
xor edx, edx
push 0x4da9d4
mov word [0x4db1d2], dx
call fcn.0046e3a0
mov byte [0x4db5d3], 0
mov eax, dword [0x4ca4a0]
test byte [eax + 0x24], 0x10
je 0x42ca06
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x42ca04
cmp eax, 0xb
jne 0x42ca06
mov bl, 1
cmp byte [0x4e695b], 0x49
movzx edx, byte [0x4e585a]
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0
push 0x4da5d4
call fcn.0040a5c0
test al, al
je 0x42cd9b
movsx eax, byte [0x4e695b]
push eax
call fcn.0049f936
add esp, 4
cmp eax, 0x49
jne 0x42ca5f
push 0x4da5d4
push 0x4e758c
push 0x4e695c
push 0
push 0
call fcn.004343d0
cmp byte [0x4e585a], 0
jne 0x42ccff
xor esi, esi
test bl, bl
jne 0x42cbc1
jmp 0x42ca80
push 0x4da9d4
push 0x4da5d4
call fcn.00432ce0
cmp eax, 0xffffffff
je 0x42cba7
test eax, eax
je 0x42cac9
cmp eax, 1
jne 0x42ccff
mov eax, dword [0x4e5744]
cmp eax, 2
je 0x42cd88
cmp byte [0x4e5765], 0
jne 0x42cac5
cmp byte [0x4e5764], 0
je 0x42cad7
test esi, esi
jmp 0x42cad1
mov eax, dword [0x4e5744]
cmp eax, 2
je 0x42cd88
test eax, eax
je 0x42cae4
cmp eax, 3
jne 0x42ccff
xor eax, eax
jmp 0x42caf0
mov cl, byte [eax + 0x4db1d4]
mov byte [esp + eax + 0xf88], cl
inc eax
test cl, cl
jne 0x42caf0
movzx ecx, word [0x4da510]
movzx edx, word [0x4da50e]
mov eax, dword [0x4c987c]
push 0
shl ecx, 0x10
add ecx, edx
push ecx
mov ecx, dword [0x4c9878]
push eax
push ecx
lea edx, [esp + 0xf98]
push edx
push 0x4c9891
call fcn.0040b230
mov al, byte [0x4c9891]
cmp al, 0x43
je 0x42cd9b
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x38
ja 0x42cae4
movzx eax, byte [eax + 0x42c460]
jmp dword [eax*4 + 0x42c44c]
cmp byte [0x4e5764], 0
je 0x42ccff
test esi, esi
je 0x42cd88
jmp 0x42ccff
cmp byte [0x4e5764], 0
jne 0x42cd88
cmp byte [0x4da5d4], 0
je 0x42cd88
mov ecx, dword [0x4ca4a0]
mov eax, dword [ecx + 0x1c]
xor esi, esi
test eax, eax
je 0x42cbef
cmp eax, 0xb
jne 0x42cbf2
mov esi, dword [ecx + 0x24]
push 0x4da9d4
push 0x4da5d4
call fcn.00430550
test al, al
jne 0x42cc89
cmp byte [0x4e57fb], al
push esi
sete cl
movzx edx, cl
push edx
push 0x4da9d4
push 0x4da5d4
call fcn.00430de0
test eax, eax
je 0x42cc89
push 1
push 0x4da9d4
push 0x4da5d4
call fcn.00430e50
cmp byte [0x4e57fb], 0
push esi
sete al
movzx ecx, al
push ecx
push 0x4da9d4
push 0x4da5d4
call fcn.00430de0
test eax, eax
je 0x42cc89
push 0x4db1d4
push 0x1f7
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 0xc
mov ecx, 0x4c9364
call fcn.00428940
jmp 0x42cd88
movzx esi, word [0x4da510]
movzx edx, word [0x4da50e]
shl esi, 0x10
lea ecx, [esp + 0x80]
or esi, edx
call fcn.00468ca0
push esi
lea ecx, [esp + 0x84]
call fcn.00468b20
push 0
push 0
lea eax, [esp + 0x88]
push eax
push 0x4da9d4
push 0x4da5d4
call fcn.004310a0
push 0x4da9d4
push 0x4da5d4
lea ecx, [esp + 0xac]
call fcn.00466200
push esi
lea ecx, [esp + 0x60]
call fcn.00467950
jmp 0x42cd88
mov ecx, dword [0x4ca4a0]
test byte [ecx + 0x28], 1
je 0x42cd5e
call fcn.0046e1c0
test eax, eax
je 0x42cd5e
cmp eax, 1
jne 0x42cd45
cmp dword [0x4c9838], 0
jne 0x42cd3f
push 0x4db1d4
push 0x1fb
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 0xc
inc dword [esp + 0x40]
jmp 0x42cd88
cmp eax, dword [esp + 0x14]
jle 0x42cd4f
mov dword [esp + 0x14], eax
push 0x4db1d4
push 0x1fb
jmp 0x42c80c
mov dword [0x4da5a4], 0
call fcn.0042b8a0
test eax, eax
je 0x42cd88
cmp eax, dword [esp + 0x14]
jle 0x42cd7b
mov dword [esp + 0x14], eax
cmp dword [0x4da5a4], 1
jg 0x42cedc
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
jl 0x42c450
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
mov ecx, dword [0x4da4d0]
push 0
push edx
push eax
call fcn.0042fca0
mov ecx, dword [0x4da4d0]
call fcn.0042f590
mov ecx, dword [0x4da4ac]
push 0x2000
push ecx
mov dword [0x4da4e0], eax
mov dword [0x4da4e4], edx
call fcn.00432840
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
inc dword [esp + 0x3c]
cmp dword [esp + 0x18], 0
mov dword [0x4da4b0], edx
mov dword [0x4da4b8], eax
mov dword [0x4da4bc], ecx
je 0x42bfa2
xor ebx, ebx
push 0x400
lea edx, [esp + 0x298]
push edx
lea eax, [esp + 0xf90]
push eax
lea ecx, [esp + 0xb0]
call fcn.00466520
test al, al
je 0x42ce92
mov esi, dword [esp + 0x5c]
mov edi, dword [esi]
lea ecx, [esp + 0x80]
call fcn.00468ca0
push edi
lea ecx, [esp + 0x84]
call fcn.00468b20
push ebx
push ebx
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x2a0]
push edx
lea eax, [esp + 0xf98]
push eax
call fcn.004310a0
push 0x400
lea ecx, [esp + 0x298]
push ecx
lea edx, [esp + 0xf90]
push edx
lea ecx, [esp + 0xb0]
add esi, 4
call fcn.00466520
test al, al
jne 0x42ce30
cmp dword [0x4dc178], ebx
jne 0x42cf42
cmp dword [esp + 0x58], ebx
je 0x42cf42
cmp byte [0x4db654], 0
jne 0x42cf42
push 0x2ad
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
mov edi, dword [esp + 0x1c]
add esp, 8
cmp edi, ebx
jne 0x42cf46
mov edi, 1
jmp 0x42cf46
mov byte [esp + 0x1394], 2
lea ecx, [esp + 0xa4]
call fcn.00466110
mov byte [esp + 0x1394], 1
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42cf09
push eax
call fcn.0049e7fd
add esp, 4
mov byte [esp + 0x1394], 0
lea ecx, [esp + 0x19c]
call fcn.00466110
mov dword [esp + 0x1394], 0xffffffff
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42cf39
push eax
call fcn.0049e7fd
add esp, 4
mov eax, dword [esp + 0x14]
jmp 0x42d023
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
movzx esi, bp
inc ebx
cmp ebx, esi
jne 0x42cf77
cmp byte [0x4e695b], 0x49
je 0x42cf77
push 0x344
call fcn.0045c9e0
push eax
push 0x4e758c
call fcn.00445f90
add esp, 8
test ebx, ebx
jne 0x42cf92
cmp edi, 1
jg 0x42cf92
xor ax, ax
cmp ax, word [esp + 0x2c]
sbb edi, edi
and edi, 0x46
add edi, 0xb
jmp 0x42cfc4
cmp ebx, esi
jne 0x42cfa2
cmp edi, 1
jg 0x42cfa2
mov edi, 0x52
jmp 0x42cfc4
cmp word [esp + 0x2c], 0
jbe 0x42cfb6
cmp edi, 1
jg 0x42cfb6
mov edi, 0x51
jmp 0x42cfc4
test bp, bp
jbe 0x42cfc4
test edi, edi
jne 0x42cfc4
mov edi, 1
mov byte [esp + 0x1394], 2
lea ecx, [esp + 0xa4]
call fcn.00466110
mov byte [esp + 0x1394], 1
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42cff1
push eax
call fcn.0049e7fd
add esp, 4
mov byte [esp + 0x1394], 0
lea ecx, [esp + 0x19c]
call fcn.00466110
mov dword [esp + 0x1394], 0xffffffff
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42d021
push eax
call fcn.0049e7fd
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x138c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1374]
xor ecx, esp
call fcn.0049eaa6
add esp, 0x1384
ret