Function at 0x4243e0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x10], eax
mov eax, dword [0x5cc180]
xor eax, esp
mov dword [esp + 0x74], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x2c], 0xffffffff
mov eax, 0x1e2c38e3
jmp 0x424450
mov edx, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x258279a4
mov esi, 0x1a470ff4
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp eax, 0x258279a3
jg 0x424560
cmp eax, 0xd65336ca
jg 0x424660
cmp eax, 0xb9b4f3f8
jg 0x424705
cmp eax, 0x98e7066a
jg 0x424861
cmp eax, 0x808d3525
je 0x424c85
cmp eax, 0x8f6a3eb0
je 0x424c97
cmp eax, 0x95c138ac
jne 0x424450
mov eax, dword [0x5cd97c]
mov ecx, dword [0x5cd980]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x98a2ae19
mov edi, 0x185559
cmovne esi, edi
test eax, edx
sete byte [esp]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 4]
cmovge eax, esi
mov ecx, 0x959dd5d5
nop word cs:[eax + eax]
cmp ecx, 0x185558
jg 0x424510
cmp ecx, 0x959dd5d5
je 0x424528
cmp ecx, 0x98a2ae19
jne 0x4244f0
mov ecx, 0x566d16d4
jmp 0x4244f0
cmp ecx, 0x185559
je 0x424ca9
cmp ecx, 0x566d16d4
jne 0x4244f0
mov ecx, eax
jmp 0x4244f0
movzx edx, byte [esp]
movzx ecx, byte [esp + 4]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x98a2ae19
mov edi, 0x566d16d4
cmovne ecx, edi
test dl, dl
mov esi, 0x98a2ae19
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x4244f0
cmp eax, 0x4e5f0d8f
jle 0x4246c0
cmp eax, 0x5bd65b07
jg 0x42477b
cmp eax, 0x570291a6
jg 0x42488c
cmp eax, 0x4e5f0d90
je 0x424410
cmp eax, 0x4ed44f16
je 0x424cd7
cmp eax, 0x50387b26
jne 0x424450
mov eax, dword [0x5cd97c]
mov ecx, dword [0x5cd980]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp]
sete dl
mov eax, 0x98a2ae19
mov esi, 0x185559
cmove eax, esi
cmp ecx, 0xa
setl byte [esp + 4]
setl cl
mov edi, 0x98a2ae19
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x959dd5d5
nop dword [eax]
cmp ecx, 0x185558
jg 0x424610
cmp ecx, 0x959dd5d5
je 0x424628
cmp ecx, 0x98a2ae19
jne 0x4245f0
mov ecx, 0x566d16d4
jmp 0x4245f0
cmp ecx, 0x185559
je 0x424ce5
cmp ecx, 0x566d16d4
jne 0x4245f0
mov ecx, eax
jmp 0x4245f0
movzx edx, byte [esp]
movzx ecx, byte [esp + 4]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x98a2ae19
mov edi, 0x566d16d4
cmovne ecx, edi
test dl, dl
mov esi, 0x98a2ae19
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x4245f0
cmp eax, 0xbbd9fc1
jg 0x4247cb
cmp eax, 0xf6a0934e
jg 0x424970
cmp eax, 0xd65336cb
je 0x424d5f
cmp eax, 0xddc5a675
je 0x424d6d
cmp eax, 0xf0fdcbef
jne 0x424450
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x4c], 0
mov eax, 0x270e6a6b
mov ecx, 0x5e8caa6e
cmove eax, ecx
jmp 0x424450
cmp eax, 0x405de8ab
jg 0x424801
cmp eax, 0x34af9ccd
jg 0x42499b
cmp eax, 0x258279a4
je 0x424d87
cmp eax, 0x270e6a6b
je 0x424d91
cmp eax, 0x32d9f96a
jne 0x424450
mov eax, 0x2e2d9fc
mov ebp, dword [esp + 0x1c]
jmp 0x424450
cmp eax, 0xca9826e7
jg 0x4249ce
cmp eax, 0xb9b4f3f9
je 0x424db4
cmp eax, 0xbc745b82
je 0x424de8
cmp eax, 0xbdf13562
jne 0x424450
mov eax, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x198672e0
mov edi, 0x8f6a3eb0
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov dword [esp + 0x34], 0xffffffff
cmovge eax, esi
jmp 0x424450
cmp eax, 0x61e3cf20
jg 0x424a07
cmp eax, 0x5bd65b08
je 0x424c76
cmp eax, 0x5e8caa6e
je 0x424e1c
cmp eax, 0x5f821016
jne 0x424450
mov eax, dword [0x5cd44c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xfc8f75eb
mov esi, 0x570291a7
jmp 0x424f93
cmp eax, 0x1cc984d6
jg 0x424afe
cmp eax, 0xbbd9fc2
je 0x424e2b
cmp eax, 0x198672e0
je 0x424e3a
cmp eax, 0x1a470ff4
jne 0x424450
mov eax, 0x2e2d9fc
jmp 0x424450
cmp eax, 0x46ce8bc7
jg 0x424b53
cmp eax, 0x405de8ac
je 0x424e44
cmp eax, 0x416a6bce
je 0x424ef5
cmp eax, 0x44fdbd41
jne 0x424450
mov edx, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x405de8ac
mov esi, 0x50387b26
jmp 0x42443f
cmp eax, 0x98e7066b
je 0x424eff
cmp eax, 0x9f753a00
je 0x424f21
cmp eax, 0xb3b1aa40
jne 0x424450
mov eax, 0x9f753a00
jmp 0x424450
cmp eax, 0x570291a7
je 0x424f6b
cmp eax, 0x5866a8f4
je 0x424c76
cmp eax, 0x5bd1d39e
jne 0x424450
mov dword [esp + 0x14], ebp
mov eax, dword [0x5cd97c]
mov ecx, dword [0x5cd980]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x98a2ae19
mov edi, 0x185559
cmovne esi, edi
test eax, edx
mov eax, dword [esp + 0xc]
mov ebp, dword [eax + 0x4c]
sete byte [esp]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 4]
cmovge eax, esi
mov ecx, 0x959dd5d5
nop word cs:[eax + eax]
cmp ecx, 0x185558
jg 0x424930
cmp ecx, 0x959dd5d5
je 0x424948
cmp ecx, 0x98a2ae19
jne 0x424910
mov ecx, 0x566d16d4
jmp 0x424910
cmp ecx, 0x185559
je 0x424fb2
cmp ecx, 0x566d16d4
jne 0x424910
mov ecx, eax
jmp 0x424910
movzx edx, byte [esp]
movzx ecx, byte [esp + 4]
mov ch, dl
xor ch, cl
mov esi, 0x98a2ae19
mov edi, 0x566d16d4
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x424910
cmp eax, 0xf6a0934f
je 0x4250a9
cmp eax, 0xfc8f75eb
je 0x4250c5
cmp eax, 0x2e2d9fc
jne 0x424450
mov eax, 0x46ce8bc8
jmp 0x424450
cmp eax, 0x34af9cce
je 0x4250cf
cmp eax, 0x37e7942e
je 0x4250e8
cmp eax, 0x3a9a77f8
jne 0x424450
mov eax, 0x32d9f96a
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
jmp 0x424450
cmp eax, 0xca9826e8
je 0x4251e8
cmp eax, 0xcf584b8a
je 0x425201
cmp eax, 0xd50e1273
jne 0x424450
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x54]
sub ecx, eax
mov dword [esp + 0x28], ecx
mov eax, 0x1cc984d7
jmp 0x425294
cmp eax, 0x61e3cf21
je 0x42520b
cmp eax, 0x709f2f2c
je 0x425224
cmp eax, 0x78610fde
jne 0x424450
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0xc]
mov ecx, dword [0x5cd4fc]
mov edx, dword [0x5cd500]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
sete byte [esp]
mov ecx, 0xf7eee3d4
mov eax, 0x2581a742
cmove ecx, eax
cmp edx, 0xa
setl bh
setl byte [esp + 4]
mov edx, dword [edi + 0x20]
mov dword [esp + 0x24], edx
mov edi, dword [edi + 0x30]
mov esi, 0xf7eee3d4
cmovge ecx, esi
xor bh, bl
cmovne ecx, eax
mov ebx, 0xf65aee01
nop dword [eax]
cmp ebx, 0xf7eee3d3
jle 0x424ab0
cmp ebx, 0xf7eee3d4
je 0x424ae7
cmp ebx, 0x2581a742
jne 0x424a90
jmp 0x425258
cmp ebx, 0x858ad70e
je 0x424aee
cmp ebx, 0xf65aee01
jne 0x424a90
movzx eax, byte [esp]
mov ah, byte [esp + 4]
mov ebx, eax
xor bl, ah
mov esi, 0xf7eee3d4
mov edx, 0x858ad70e
cmovne esi, edx
test ah, ah
mov ebx, esi
cmovne ebx, edx
test al, al
cmove ebx, esi
jmp 0x424a90
mov ebx, 0x858ad70e
jmp 0x424a90
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
add eax, dword [edi]
mov dword [esp + 8], eax
mov ebx, ecx
jmp 0x424a90
cmp eax, 0x1cc984d7
je 0x425272
cmp eax, 0x1e2c38e3
je 0x4252a1
cmp eax, 0x1e729881
jne 0x424450
mov edx, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x95c138ac
mov esi, 0x4995e4f1
jmp 0x42443f
cmp eax, 0x4995e4f1
je 0x4252c0
cmp eax, 0x4e20a761
jne 0x42546c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0xffffffff
mov ecx, dword [0x5cd4f4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x5cd4f8], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
not dl
or dl, ch
test dl, 1
mov eax, 0xb3d6b0d7
mov ecx, 0x1e595ec2
cmovne eax, ecx
mov ecx, 0xb3d6b0d7
mov edx, 0x484e260
cmovne ecx, edx
mov edi, 0x27784784
nop word cs:[eax + eax]
cmp edi, 0x1e595ec1
jle 0x424c10
cmp edi, 0x492e9e24
jg 0x424c30
cmp edi, 0x1e595ec2
je 0x425370
cmp edi, 0x27784784
jne 0x424bd0
mov edi, dword [esp + 0x40]
cmp edi, dword [esp + 0x44]
mov edi, 0x5c582b13
mov ebx, 0xbfc54e8a
cmove edi, ebx
jmp 0x424bd0
cmp edi, 0xb3d6b0d7
je 0x424c4b
cmp edi, 0xbfc54e8a
je 0x424c55
cmp edi, 0x484e260
jne 0x424bd0
mov edi, eax
jmp 0x424bd0
cmp edi, 0x492e9e25
je 0x424c6d
cmp edi, 0x5c582b13
jne 0x424bd0
mov esi, dword [esp + 0x10]
mov dword [esp], esi
mov esi, esp
jmp 0x424c61
mov edi, 0x484e260
jmp 0x424bd0
mov dword [esp + 4], 0
lea esi, [esp + 4]
mov esi, dword [esi]
mov edi, 0x492e9e25
jmp 0x424bd0
mov edi, ecx
mov edx, esi
jmp 0x424bd0
mov eax, 0x709f2f2c
mov ebp, 0xffffffff
jmp 0x424450
mov eax, 0x32d9f96a
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
jmp 0x424450
mov eax, 0x4ed44f16
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x20], ecx
jmp 0x424450
mov ebx, dword [esp + 0x10]
mov byte [esp + 8], bl
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x30]
dec dword [edx]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ecx]
lea esi, [edx + 1]
mov dword [ecx], esi
mov byte [edx], al
mov eax, 0x4995e4f1
mov ebp, ebx
jmp 0x424450
mov eax, 0x46ce8bc8
mov ebp, dword [esp + 0x20]
jmp 0x424450
mov eax, dword [esp + 0x10]
mov byte [esp + 8], al
movzx eax, byte [esp + 8]
mov byte [esp + 0x53], al
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0xc]
add eax, 0x40
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x67]
push edx
push eax
call fcn.0042ac60
mov dword [esp + 0x18], eax
mov eax, dword [0x5cd44c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x405de8ac
mov esi, 0x416a6bce
cmove eax, esi
cmp dword [0x5cd450], 0xa
mov edx, 0x405de8ac
jmp 0x424fa2
mov eax, 0x709f2f2c
mov ebp, dword [esp + 0x10]
jmp 0x424450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov eax, 0x4ed44f16
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
jmp 0x424450
mov eax, 0x4e5f0d90
jmp 0x424450
mov ecx, dword [esp + 0xc]
call fcn.00423a40
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x38], 0
mov eax, 0x44fdbd41
mov ecx, 0x5bd1d39e
cmove eax, ecx
jmp 0x424450
mov edx, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x198672e0
mov esi, 0xbdf13562
jmp 0x42443f
mov eax, dword [0x5cd44c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb3b1aa40
mov esi, 0x9f753a00
cmove eax, esi
cmp dword [0x5cd450], 0xa
mov edx, 0xb3b1aa40
jmp 0x424fa2
mov eax, 0x46ce8bc8
mov ebp, 0xffffffff
jmp 0x424450
mov eax, 0x2e2d9fc
mov ebp, 0xffffffff
jmp 0x424450
mov eax, 0xbdf13562
jmp 0x424450
mov eax, dword [0x5cd97c]
mov ecx, dword [0x5cd980]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x98a2ae19
mov edi, 0x185559
cmovne esi, edi
test eax, edx
sete byte [esp]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 4]
cmovge eax, esi
mov ecx, 0x959dd5d5
nop
cmp ecx, 0x185558
jg 0x424eb0
cmp ecx, 0x959dd5d5
je 0x424ec8
cmp ecx, 0x98a2ae19
jne 0x424e90
mov ecx, 0x566d16d4
jmp 0x424e90
cmp ecx, 0x185559
je 0x425382
cmp ecx, 0x566d16d4
jne 0x424e90
mov ecx, eax
jmp 0x424e90
movzx edx, byte [esp]
movzx ecx, byte [esp + 4]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x98a2ae19
mov edi, 0x566d16d4
cmovne ecx, edi
test dl, dl
mov esi, 0x98a2ae19
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x424e90
mov eax, 0x61e3cf21
jmp 0x424450
mov eax, dword [esp + 0xc]
mov byte [eax + 0x3d], 1
lea eax, [esp + 0x53]
cmp dword [esp + 0x4c], eax
mov eax, 0xd65336cb
mov ecx, 0x5866a8f4
cmove eax, ecx
jmp 0x424450
mov eax, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xb3b1aa40
mov edi, 0x3a9a77f8
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov dword [esp + 0x3c], 0xffffffff
cmovge eax, esi
jmp 0x424450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [0x5cd44c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfc8f75eb
mov esi, 0x808d3525
cmove eax, esi
cmp dword [0x5cd450], 0xa
mov edx, 0xfc8f75eb
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x424450
mov eax, dword [esp + 0x10]
mov byte [esp + 8], al
movsx edi, byte [esp + 8]
mov eax, dword [0x5cd99c]
mov ecx, dword [0x5cd9a0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 4]
mov eax, 0x29c0a78
nop dword [eax]
cmp eax, 0x29c0a77
jg 0x425020
cmp eax, 0xa88f53ae
je 0x42505a
cmp eax, 0xf7e7bf91
jne 0x424ff0
push ebp
push edi
call fcn.0059ff4d
add esp, 8
mov eax, 0xa88f53ae
jmp 0x424ff0
cmp eax, 0x3efd45e8
je 0x4253cf
cmp eax, 0x29c0a78
jne 0x424ff0
movzx ecx, byte [esp]
movzx eax, byte [esp + 4]
mov edx, ecx
xor dl, al
mov edx, 0xf7e7bf91
mov esi, 0xa88f53ae
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x424ff0
push ebp
push edi
call fcn.0059ff4d
add esp, 8
cmp eax, 0xffffffff
setne bl
mov eax, dword [0x5cd99c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xf7e7bf91
mov esi, 0x3efd45e8
cmove eax, esi
cmp dword [0x5cd9a0], 0xa
mov edx, 0xf7e7bf91
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x424ff0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
cmp dword [eax], 0
mov eax, 0x78610fde
mov ecx, 0xf0fdcbef
cmove eax, ecx
jmp 0x424450
mov eax, 0x570291a7
jmp 0x424450
mov eax, dword [esp + 0x18]
cmp eax, 2
mov eax, 0xbbd9fc2
mov ecx, 0xd50e1273
cmovb eax, ecx
jmp 0x424450
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x4c]
movsx ebp, byte [esp + 0x53]
mov eax, dword [0x5cd99c]
mov ecx, dword [0x5cd9a0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp]
cmp ecx, 0xa
setl byte [esp + 4]
mov eax, 0x29c0a78
nop word cs:[eax + eax]
cmp eax, 0x29c0a77
jg 0x425160
cmp eax, 0xa88f53ae
je 0x42519a
cmp eax, 0xf7e7bf91
jne 0x425130
push edi
push ebp
call fcn.0059ff4d
add esp, 8
mov eax, 0xa88f53ae
jmp 0x425130
cmp eax, 0x3efd45e8
je 0x4253e7
cmp eax, 0x29c0a78
jne 0x425130
movzx ecx, byte [esp]
movzx eax, byte [esp + 4]
mov edx, ecx
xor dl, al
mov edx, 0xf7e7bf91
mov esi, 0xa88f53ae
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x425130
push edi
push ebp
call fcn.0059ff4d
add esp, 8
cmp eax, 0xffffffff
setne bl
mov eax, dword [0x5cd99c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf7e7bf91
mov esi, 0x3efd45e8
cmove eax, esi
cmp dword [0x5cd9a0], 0xa
mov edx, 0xf7e7bf91
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x425130
mov eax, dword [esp + 0x18]
cmp eax, 3
mov eax, 0xbbd9fc2
mov ecx, 0x37e7942e
cmove eax, ecx
jmp 0x424450
mov eax, 0x46ce8bc8
jmp 0x424450
mov eax, dword [esp + 0x18]
cmp eax, 3
mov eax, 0xca9826e8
mov ecx, 0x34af9cce
cmovl eax, ecx
jmp 0x424450
mov edx, dword [0x5cd44c]
mov ecx, dword [0x5cd450]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x258279a4
mov esi, 0x4e5f0d90
jmp 0x42443f
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 8]
mov eax, 0xf0fdcbef
mov ecx, 0x1e729881
cmovb eax, ecx
jmp 0x424450
mov eax, dword [esp + 0xc]
push dword [eax + 0x4c]
mov esi, dword [esp + 0x2c]
push esi
push 1
lea eax, [esp + 0x60]
push eax
call fcn.005a03f7
add esp, 0x10
cmp esi, eax
mov eax, 0x5bd65b08
mov ecx, 0x98e7066b
cmove eax, ecx
jmp 0x424450
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
mov eax, 0xf6a0934f
mov ecx, 0x4e20a761
cmove eax, ecx
jmp 0x424450
mov eax, dword [0x5cd97c]
mov ecx, dword [0x5cd980]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x98a2ae19
mov edi, 0x185559
cmovne esi, edi
test eax, edx
sete byte [esp]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 4]
cmovge eax, esi
mov ecx, 0x959dd5d5
nop dword [eax + eax]
cmp ecx, 0x185558
jg 0x425330
cmp ecx, 0x959dd5d5
je 0x425348
cmp ecx, 0x98a2ae19
jne 0x425310
mov ecx, 0x566d16d4
jmp 0x425310
cmp ecx, 0x185559
je 0x425409
cmp ecx, 0x566d16d4
jne 0x425310
mov ecx, eax
jmp 0x425310
movzx edx, byte [esp]
movzx ecx, byte [esp + 4]
mov ch, dl
xor ch, cl
mov esi, 0x98a2ae19
mov edi, 0x566d16d4
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x425310
mov dword [esp + 8], edx
mov ebp, dword [esp + 8]
mov eax, 0x46ce8bc8
jmp 0x424450
mov eax, dword [esp + 0x10]
mov byte [esp + 8], al
movzx eax, byte [esp + 8]
mov byte [esp + 0x53], al
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0xc]
add eax, 0x40
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x58]
push edx
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x67]
push edx
push eax
call fcn.0042ac60
mov eax, 0x50387b26
jmp 0x424450
and bl, 1
mov byte [esp + 8], bl
cmp byte [esp + 8], 0
mov eax, 0xb9b4f3f9
mov ecx, 0xddc5a675
jmp 0x4253fd
and bl, 1
mov byte [esp + 8], bl
cmp byte [esp + 8], 0
mov eax, 0xbc745b82
mov ecx, 0x5f821016
cmovne eax, ecx
mov ebp, dword [esp + 0x14]
jmp 0x424450
mov ebx, dword [esp + 0x10]
mov byte [esp + 8], bl
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x30]
dec dword [edx]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ecx]
lea esi, [edx + 1]
mov dword [ecx], esi
mov byte [edx], al
mov eax, dword [0x5cd44c]
lea ecx, [eax + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
mov eax, 0x95c138ac
mov esi, 0xcf584b8a
cmove eax, esi
cmp dword [0x5cd450], 0xa
mov edx, 0x95c138ac
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
mov ebp, ebx
jmp 0x424450
cmp eax, 0x46ce8bc8
jne 0x424450
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.00594995
mov eax, ebp
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret 4