Function at 0x414160
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x970
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401990
mov dword [esp + 0xec], eax
mov dword [esp + 0x324], 0xbe2c88f0
lea eax, [esp + 0x324]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x324]
mov ecx, eax
sub ecx, 0x80b033f0
je 0x417a7d
jmp 0x4141ae
mov ecx, eax
sub ecx, 0x828efb54
je 0x415033
jmp 0x4141be
mov ecx, eax
sub ecx, 0x82a482db
je 0x4150e1
jmp 0x4141ce
mov ecx, eax
sub ecx, 0x83a192a9
je 0x416a8d
jmp 0x4141de
mov ecx, eax
sub ecx, 0x862fe37c
je 0x416c9a
jmp 0x4141ee
mov ecx, eax
sub ecx, 0x86f6f369
je 0x4186ea
jmp 0x4141fe
mov ecx, eax
sub ecx, 0x896e5838
je 0x41638d
jmp 0x41420e
mov ecx, eax
sub ecx, 0x89a0b796
je 0x416aef
jmp 0x41421e
mov ecx, eax
sub ecx, 0x89cfda61
je 0x415f3a
jmp 0x41422e
mov ecx, eax
sub ecx, 0x8a5a1feb
je 0x4176cf
jmp 0x41423e
mov ecx, eax
sub ecx, 0x8c1fe5c6
je 0x415a95
jmp 0x41424e
mov ecx, eax
sub ecx, 0x8c466b39
je 0x415b83
jmp 0x41425e
mov ecx, eax
sub ecx, 0x8d327af1
je 0x418063
jmp 0x41426e
mov ecx, eax
sub ecx, 0x8d73c64c
je 0x418500
jmp 0x41427e
mov ecx, eax
sub ecx, 0x8e1cbaf5
je 0x4160b4
jmp 0x41428e
mov ecx, eax
sub ecx, 0x8e5d76fa
je 0x416cf1
jmp 0x41429e
mov ecx, eax
sub ecx, 0x8f4118ba
je 0x4176de
jmp 0x4142ae
mov ecx, eax
sub ecx, 0x9245400f
je 0x41907b
jmp 0x4142be
mov ecx, eax
sub ecx, 0x94476f05
je 0x418335
jmp 0x4142ce
mov ecx, eax
sub ecx, 0x947b9489
je 0x417cf0
jmp 0x4142de
mov ecx, eax
sub ecx, 0x94ca9c2f
je 0x417fe9
jmp 0x4142ee
mov ecx, eax
sub ecx, 0x958bb8a8
je 0x4160cf
jmp 0x4142fe
mov ecx, eax
sub ecx, 0x95f18dba
je 0x4173a0
jmp 0x41430e
mov ecx, eax
sub ecx, 0x97c8aefe
je 0x4150b6
jmp 0x41431e
mov ecx, eax
sub ecx, 0x989792a3
je 0x415688
jmp 0x41432e
mov ecx, eax
sub ecx, 0x9994a268
je 0x415b2c
jmp 0x41433e
mov ecx, eax
sub ecx, 0x9b4122be
je 0x4181f1
jmp 0x41434e
mov ecx, eax
sub ecx, 0x9b54713a
je 0x416ad2
jmp 0x41435e
mov ecx, eax
sub ecx, 0x9ce04baa
je 0x4184ce
jmp 0x41436e
mov ecx, eax
sub ecx, 0x9d8f44ca
je 0x416110
jmp 0x41437e
mov ecx, eax
sub ecx, 0x9db36ab0
je 0x416e25
jmp 0x41438e
mov ecx, eax
sub ecx, 0x9e024221
je 0x415bc9
jmp 0x41439e
mov ecx, eax
sub ecx, 0x9e154d3e
je 0x4179f0
jmp 0x4143ae
mov ecx, eax
sub ecx, 0xa0aa7988
je 0x41684b
jmp 0x4143be
mov ecx, eax
sub ecx, 0xa36d2d12
je 0x415c3b
jmp 0x4143ce
mov ecx, eax
sub ecx, 0xa37224eb
je 0x4153ee
jmp 0x4143de
mov ecx, eax
sub ecx, 0xa97861cf
je 0x415088
jmp 0x4143ee
mov ecx, eax
sub ecx, 0xa9928dde
je 0x41908b
jmp 0x4143fe
mov ecx, eax
sub ecx, 0xa99d732b
je 0x416a22
jmp 0x41440e
mov ecx, eax
sub ecx, 0xa9c01e4e
je 0x415218
jmp 0x41441e
mov ecx, eax
sub ecx, 0xac3068e6
je 0x4160f4
jmp 0x41442e
mov ecx, eax
sub ecx, 0xade06db9
je 0x417ce1
jmp 0x41443e
mov ecx, eax
sub ecx, 0xae713431
je 0x4177e2
jmp 0x41444e
mov ecx, eax
sub ecx, 0xaf57c021
je 0x41850f
jmp 0x41445e
mov ecx, eax
sub ecx, 0xafcb2e5c
je 0x416a05
jmp 0x41446e
mov ecx, eax
sub ecx, 0xb08e7718
je 0x416264
jmp 0x41447e
mov ecx, eax
sub ecx, 0xb25274b4
je 0x41891a
jmp 0x41448e
mov ecx, eax
sub ecx, 0xb488ede6
je 0x4179c3
jmp 0x41449e
mov ecx, eax
sub ecx, 0xb4f9a551
je 0x418040
jmp 0x4144ae
mov ecx, eax
sub ecx, 0xb61c9167
je 0x416d91
jmp 0x4144be
mov ecx, eax
sub ecx, 0xb6f42b1d
je 0x41896f
jmp 0x4144ce
mov ecx, eax
sub ecx, 0xb9dff35b
je 0x416d2a
jmp 0x4144de
mov ecx, eax
sub ecx, 0xbaa5668f
je 0x416e67
jmp 0x4144ee
mov ecx, eax
sub ecx, 0xbdee8052
je 0x418c2d
jmp 0x4144fe
mov ecx, eax
sub ecx, 0xbdf42a53
je 0x415abf
jmp 0x41450e
mov ecx, eax
sub ecx, 0xbe180b3d
je 0x41736d
jmp 0x41451e
mov ecx, eax
sub ecx, 0xbe2c88f0
je 0x415000
jmp 0x41452e
mov ecx, eax
sub ecx, 0xbf63c8c0
je 0x418187
jmp 0x41453e
mov ecx, eax
sub ecx, 0xc1659bf4
je 0x416dae
jmp 0x41454e
mov ecx, eax
sub ecx, 0xc1c7d96a
je 0x415c5b
jmp 0x41455e
mov ecx, eax
sub ecx, 0xc2301f0c
je 0x4153fd
jmp 0x41456e
mov ecx, eax
sub ecx, 0xc242c361
je 0x415b3b
jmp 0x41457e
mov ecx, eax
sub ecx, 0xc278e99e
je 0x415973
jmp 0x41458e
mov ecx, eax
sub ecx, 0xc2d0ea0f
je 0x415227
jmp 0x41459e
mov ecx, eax
sub ecx, 0xc354c0fe
je 0x418031
mov eax, 0x6cef8e6c
cmp dword [esp + 0xec], 0
je 0x415014
mov eax, 0x828efb54
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x57b2e485
jmp 0x4190c9
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00401b60
cmp dword [esp + 0x110], eax
setb al
and al, 1
mov byte [esp + 0x7b], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0x97c8aefe
jmp 0x4190c9
mov eax, 0x6fe4aebb
test byte [esp + 0x7b], 1
jne 0x4150c7
mov eax, 0xe6fd9923
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xfa1083e7
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc2d0ea0f
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x38799361
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc2301f0c
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xfba6bf7f
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x338ad539
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x22b359cc
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x19bd15d5
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xeb86a516
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc242c361
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x2f845934
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x660647c9
jmp 0x4190c9
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], ecx
mov eax, dword [esp + 0x28]
mov dword [eax], 0x50318253
mov eax, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x338], eax
mov dword [esp + 0x334], ecx
jmp 0x4190c9
cmp dword [esp + 0x370], 0
sete al
and al, 1
mov byte [esp + 0x7f], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc1c7d96a
jmp 0x4190c9
mov eax, 0x3b676aa8
test byte [esp + 0x7f], 1
jne 0x415c6c
mov eax, 0x50bb06a
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x36c]
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x168], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x344], edx
jmp 0x4190c9
call fcn.00408990
mov ecx, 0x24
cdq
idiv ecx
movsx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov ecx, dword [esp + 0xf0]
add ecx, 2
mov dword [esp + 0x3d4], ecx
mov ecx, dword [esp + 0xf0]
mov word [ecx], ax
mov eax, dword [esp + 0x374]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x28]
mov dword [eax], 0x30ca6a29
jmp 0x4190c9
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043b860
mov eax, dword [esp + 0x28]
mov dword [eax], 0x958bb8a8
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x7408c3b8
mov eax, dword [esp + 0x44]
mov dword [esp + 0x160], 4
mov dword [esp + 0x15c], eax
jmp 0x4190c9
mov eax, 0x9d8f44ca
cmp dword [esp + 0x34], 0
je 0x416105
mov eax, 0xb08e7718
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x2a22029d
jmp 0x4190c9
mov eax, 0x7f3806c6
cmp dword [esp + 0x34], 1
je 0x416275
mov eax, 0x707b282c
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, 0xee962751
test byte [esp + 0x81], 1
jne 0x4163a1
mov eax, 0x7c0f3735
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x28c], al
mov byte [esp + 0xd4], 0xce
mov byte [esp + 0xd5], 0xb9
mov byte [esp + 0xd6], 0x2a
mov eax, 3
mov byte [esp + eax + 0xd4], 0
add eax, 1
cmp eax, 4
jne 0x416876
xor eax, eax
cmp eax, 4
jae 0x4168c5
mov cl, byte [esp + eax + 0xd4]
movzx edx, cl
mov esi, eax
add esi, 0x3ed111f7
xor esi, edx
mov edx, 8
sub edx, eax
or edx, esi
shl edx, 1
add edx, 2
add edx, eax
add dl, 0xf7
add dl, cl
add dl, 0x2d
mov byte [esp + eax + 0xd4], dl
add eax, 1
jmp 0x416888
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0x1b4]
mov byte [esp + 0x290], al
mov byte [esp + 0xd0], 0xb9
mov byte [esp + 0xd1], 0xaf
mov byte [esp + 0xd2], 0x1e
mov eax, 3
mov byte [esp + eax + 0xd0], 0
add eax, 1
cmp eax, 4
jne 0x41690e
xor eax, eax
cmp eax, 4
jae 0x41695d
movzx edx, byte [esp + eax + 0xd0]
mov ecx, eax
add ecx, 0x880771ba
mov esi, ecx
and esi, edx
shl esi, 1
sub ecx, esi
add ecx, edx
mov edx, ecx
shl edx, 1
and edx, 0xba
xor ecx, 0x5d
add ecx, edx
add cl, 1
mov byte [esp + eax + 0xd0], cl
add eax, 1
jmp 0x416920
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00419500
mov dword [esp + 0x3e8], eax
cmp dword [esp + 0xf4], 0
setne al
and al, 1
mov byte [esp + 0x3a], al
mov eax, 0x669c2e0
test byte [esp + 0x3a], 1
jne 0x4169b0
mov eax, 0xa99d732b
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov dword [esp + 0x34c], 0
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xa99d732b
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x34c], eax
jmp 0x4190c9
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x190], eax
cmp dword [esp + 0x18c], 0
setne al
and al, 1
mov byte [esp + 0x3b], al
mov eax, 0x30259ca3
test byte [esp + 0x3b], 1
jne 0x416a52
mov eax, 0x89a0b796
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov dword [esp + 0x350], 0
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xe2efac2f
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x89a0b796
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x350], eax
jmp 0x4190c9
mov eax, dword [esp + 0x350]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x3e8]
add eax, 9
add eax, dword [esp + 0x190]
add eax, dword [esp + 0x388]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x416b36
mov ecx, eax
mov dword [esp], ecx
call fcn.004082b0
mov dword [esp + 0x38c], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x294], al
mov byte [esp + 0x2dc], 0x82
mov byte [esp + 0x2dd], 0x11
mov byte [esp + 0x2de], 0x8f
mov byte [esp + 0x2df], 0x13
mov byte [esp + 0x2e0], 0x8a
mov byte [esp + 0x2e1], 0x1d
mov byte [esp + 0x2e2], 0x72
mov byte [esp + 0x2e3], 0x1f
mov byte [esp + 0x2e4], 0x8c
mov byte [esp + 0x2e5], 0x19
mov byte [esp + 0x2e6], 0x8e
mov byte [esp + 0x2e7], 0x1b
mov byte [esp + 0x2e8], 0x57
mov byte [esp + 0x2e9], 5
mov byte [esp + 0x2ea], 0x54
mov byte [esp + 0x2eb], 7
mov byte [esp + 0x2ec], 0
mov byte [esp + 0x2ed], 1
mov eax, 0x12
mov byte [esp + eax + 0x2dc], 0
add eax, 1
cmp eax, 0x15
jne 0x416be8
xor eax, eax
cmp eax, 0x15
jae 0x416c30
mov cl, byte [esp + eax + 0x2dc]
mov dl, al
add dl, 0x84
xor dl, cl
add dl, 0x6c
mov byte [esp + eax + 0x2dc], dl
mov ecx, eax
shl ecx, 1
and ecx, 2
mov edx, eax
shl edx, 1
and edx, 2
xor eax, 0xffffffff
add edx, eax
sub ecx, edx
mov eax, ecx
jmp 0x416bfa
mov eax, dword [esp + 0x38c]
lea ecx, [esp + 0x2dc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409e90
mov ecx, eax
add ecx, 2
mov word [eax], 0x20
add ecx, 2
mov word [eax + 2], 0x22
mov eax, dword [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409e90
mov ecx, eax
add ecx, 2
mov dword [esp + 0xf8], ecx
mov word [eax], 0x22
mov eax, 0x144881bd
cmp dword [esp + 0x30], 0
je 0x416c8f
mov eax, 0x862fe37c
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc85c2e0b
jmp 0x4190c9
mov eax, 0x45ce3e45
test byte [esp + 0x3a], 1
jne 0x416d02
mov eax, 0xc1659bf4
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x354], eax
jmp 0x4190c9
mov esi, dword [esp + 0xf8]
add esi, 2
mov eax, dword [esp + 0xf8]
mov word [eax], 0x2c
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0xf4]
xor edx, edx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040aa70
shl eax, 1
add esi, eax
mov dword [esp + 0x3f8], esi
mov eax, dword [esp + 0x28]
mov dword [eax], 0x1cb4a2f8
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc1659bf4
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x354], eax
jmp 0x4190c9
mov eax, dword [esp + 0x354]
mov dword [esp + 0x390], eax
mov eax, 0xe8872c31
test byte [esp + 0x3b], 1
jne 0x416dcd
mov eax, 0x9db36ab0
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x561bbd2d
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x16c], eax
jmp 0x4190c9
cmp dword [esp + 0x34], 2
sete al
and al, 1
mov byte [esp + 0x83], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0x418ebbad
jmp 0x4190c9
call fcn.00419520
mov eax, dword [esp + 0x368]
xor eax, 1
mov ecx, dword [esp + 0x34]
xor ecx, 2
or eax, ecx
sete al
and al, 1
mov byte [esp + 0x84], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0x95f18dba
jmp 0x4190c9
mov eax, 0x4ef6a17b
test byte [esp + 0x84], 1
jne 0x4173b4
mov eax, 0x44376049
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 0
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x8f4118ba
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x44376049
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], eax
jmp 0x4190c9
lea edi, [esp + 0x528]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov dword [esp + 0x528], 0x44
mov eax, dword [0x44d050]
mov dword [esp], eax
mov dword [esp + 4], 0xef6ed546
call fcn.0043f9a0
test eax, eax
setne cl
jne 0x41781d
jmp 0x41781b
xor eax, eax
mov ecx, dword [esp + 0x198]
mov edx, dword [esp + 0x11c]
xor esi, esi
lea esi, [esp + 0x528]
lea edi, [esp + 0x434]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
call eax
sub esp, 0x28
mov ecx, 0x113e2177
cmp eax, 0
jne 0x41788e
mov ecx, 0xb488ede6
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xfef79009
jmp 0x4190c9
call fcn.00419520
mov eax, dword [0x44d050]
mov dword [esp], eax
mov dword [esp + 4], 0x737de518
call fcn.0043f9a0
mov esi, eax
test esi, esi
setne al
call fcn.00419520
call fcn.00419520
mov eax, dword [esp + 0x2c]
xor ecx, ecx
lea ecx, [0x424df0]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call esi
sub esp, 0x18
mov dword [esp + 0x19c], eax
cmp dword [esp + 0x19c], 0
setne al
and al, 1
mov byte [esp + 0x85], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0x80b033f0
jmp 0x4190c9
mov eax, 0x5aa3f958
test byte [esp + 0x85], 1
jne 0x417a91
mov eax, 0xe829684e
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x947b9489
jmp 0x4190c9
lea edi, [esp + 0x4e4]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov dword [esp + 0x4e4], 0x44
mov eax, dword [0x44d050]
mov dword [esp], eax
mov dword [esp + 4], 0xef6ed546
call fcn.0043f9a0
test eax, eax
setne cl
jne 0x417d2b
jmp 0x417d29
xor eax, eax
mov ecx, dword [esp + 0x11c]
xor edx, edx
lea edx, [esp + 0x4e4]
lea esi, [esp + 0x424]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x8000000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
call eax
sub esp, 0x28
mov ecx, 0xeddaa7d9
cmp eax, 0
jne 0x417d99
mov ecx, 0xe7908e43
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0xe7908e43
jmp 0x4190c9
cmp dword [esp + 0x198], 0
sete al
and al, 1
mov byte [esp + 0x86], al
mov eax, dword [esp + 0x28]
mov dword [eax], 0x8d327af1
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x1eda6e09
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x2630d497
jmp 0x4190c9
mov al, byte [esp + 0x38]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push ss
retf
cmc
ljmp 0x1252
mov eax, dword [esp + 0x28]
mov dword [eax], 0xc242c361
jmp 0x4190c9
out dx, al
not byte [ecx - 0xc]
cmp al, 0x4e
clc
mov eax, dword [esp + 0x28]
mov dword [eax], 0x660647c9
jmp 0x4190c9
dec eax
mov ah, 0x19
lodsb al, byte [esi]
mov ah, byte [esi - 0x321f9f53]
push cs
not ebx
sbb al, 0xa2
lodsd eax, dword [esi]
outsb dx, byte [esi]
retf 0x1cfb
sub byte [ebx - 0x5e], al
std
jmp 0x8b62370a
test al, 0x75
clc
ret 0x448b
invalid
aam 0xed
je 0x4190d2
mov eax, dword [esp + 0x28]
mov dword [eax], 0x52dacdf5
jmp 0x4190c9
mov eax, dword [esp + 0x28]
mov dword [eax], 0x7b33ac74
jmp 0x4190c9
jmp 0x414197
mov ecx, dword [esp + 0xc]
movzx edx, byte [ecx]
test dl, dl
je 0x41912a
inc ecx
xor eax, eax
jmp 0x4190f9
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
je 0x41912c
movzx esi, dl
mov edi, esi
and edi, 0xfffffff0
cmp edi, 0xe0
je 0x4190f0
test dl, dl
jns 0x4190f0
mov edx, esi
and edx, 0xffffffe0
cmp edx, 0xc0
je 0x4190f0
and esi, 0xfffffff8
cmp esi, 0xf0
jne 0x4190f1
add eax, 2
jmp 0x4190f1
xor eax, eax
pop esi
pop edi
ret