Function at 0x454030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x7c]
mov ebp, ecx
mov dword [esp + 4], eax
mov eax, dword [0x53182c]
xor eax, esp
mov dword [esp + 0x5c], eax
mov dword [esp + 8], ebp
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x78]
mov eax, dword [0x532808]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
and esi, 0xf4ab14c6
not eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xb54eb39
mov edi, edx
or eax, esi
and edx, 0x6022568f
not edi
mov esi, edi
and esi, 0x9fdda970
or edx, esi
mov esi, eax
xor eax, 0xf4ab14c7
xor esi, 0x4208
or edi, eax
and eax, 0x9fdda970
and esi, 0x6022568f
not edi
or esi, eax
mov eax, dword [0x53280c]
xor esi, edx
or edi, esi
mov edx, edi
and edi, 0x5ae80600
not edx
and edx, 0xa517f9ff
or edx, edi
xor edx, 0x5ae80600
setne cl
sete bh
cmp eax, 9
setg dl
cmp eax, 0xa
setl ah
mov al, ah
xor al, dl
and al, ah
and ah, cl
xor al, 1
mov dh, al
or al, bh
xor dh, bh
xor al, 1
not dh
and dh, bh
and bh, dl
or bh, ah
mov ah, dl
or dl, cl
mov bl, dh
xor ah, cl
xor dl, 1
and bl, al
xor al, dh
or dl, ah
or al, bl
mov ah, dl
xor ah, bh
xor bh, 1
or bh, dl
xor ah, 1
xor bh, 1
or bh, ah
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
mov edx, eax
xor dl, 1
or bh, ah
and al, dl
mov ah, bh
mov ch, bh
xor al, 1
xor ah, 1
mov dh, al
or al, dl
and ch, ah
xor dh, dl
xor al, 1
or al, dh
mov dh, ch
xor ch, bh
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ecx, 0x7f925c64
xor dh, al
mov al, dl
xor dl, ah
and al, ah
xor dh, 1
or dl, al
mov al, dh
xor al, dl
or dl, dh
not dl
or dl, al
mov eax, 0xe34c11f5
test dl, 1
mov edx, 0x81a89a7a
cmove eax, edx
cmove ecx, edx
mov edx, 0x29e7aa9b
nop dword [eax + eax]
cmp edx, 0x9685ac57
je 0x454231
cmp edx, 0x29e7aa9b
jne 0x454190
mov edx, dword [esp + 0x50]
mov dword [esp + 0x58], edx
mov edx, 0x4261e67b
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, 0x4261e67a
jg 0x4541f0
cmp edx, 0x81a89a7a
je 0x4541da
cmp edx, 0xe34c11f5
jne 0x4541c0
jmp 0x454218
mov edx, 0x7f925c64
cmp edx, 0x4261e67a
jle 0x4541c8
nop word [eax + eax]
cmp edx, 0x4261e67b
je 0x45420c
cmp edx, 0x7f925c64
jne 0x4541c0
mov edx, eax
cmp edx, 0x4261e67a
jle 0x4541c8
jmp 0x4541f0
mov edx, ecx
cmp edx, 0x4261e67a
jle 0x4541c8
jmp 0x4541f0
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov edx, 0x9685ac57
cmp edx, 0x9685ac57
jne 0x45419c
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
add dword [esp + 4], eax
add ebp, eax
mov eax, 0xf4e485ba
nop dword [eax + eax]
cmp eax, 0xe5e4b27
jg 0x4542b0
cmp eax, 0xb4273d48
jle 0x4544a0
cmp eax, 0xde88a274
jle 0x4547af
cmp eax, 0xfcc00d97
jle 0x4548a9
cmp eax, 0xfcc00d98
je 0x454e43
cmp eax, 0x1fc73a5
je 0x454e64
cmp eax, 0x8f1412a
jne 0x454250
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, 0x119cee53
cmp eax, 0xe5e4b27
jle 0x454257
nop dword [eax + eax]
cmp eax, 0x43869036
jle 0x4544f0
cmp eax, 0x59fb583a
jle 0x4547ef
cmp eax, 0x6526da4e
jle 0x4548dc
cmp eax, 0x6526da4f
je 0x454e7d
cmp eax, 0x6d85e784
je 0x454e9a
cmp eax, 0x729ff14c
jne 0x454250
mov eax, dword [0x532888]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x2bd4b640
and eax, ecx
not ecx
and ecx, 0x2bd4b640
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x2bd4b640
not ecx
and ecx, 0xd42b49bf
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0x84e87571
and eax, 0x7b178a8e
or eax, ecx
mov ecx, edx
and edx, 0x7d4fe9cc
not ecx
mov esi, ecx
and esi, 0x82b01633
or edx, esi
mov esi, eax
xor eax, 0x84e87570
xor esi, 0x7907888c
or ecx, eax
and eax, 0x82b01633
and esi, 0x7d4fe9cc
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0xe103f320
and eax, 0x7c68ad2d
and edx, ecx
not ecx
and ecx, 0x839752d2
or eax, ecx
mov ecx, eax
xor eax, 0x81035200
or eax, 0x1efc0cdf
xor ecx, 0x8000
mov esi, eax
and ecx, 0x38000
and esi, 0xfb7c7f68
or ecx, esi
mov esi, edx
and edx, 0x4838097
not esi
or eax, esi
and esi, 0xfb7c7f68
or edx, esi
not eax
mov esi, 0xab5e60ce
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe103f320
not ecx
and ecx, 0x1efc0cdf
or eax, ecx
mov ecx, eax
and eax, 0xe5276dd
not ecx
and ecx, 0xf1ad8922
or eax, ecx
mov ecx, eax
xor eax, 0xc0800820
xor ecx, 0x2520658
and eax, 0xcc8078a5
and ecx, 0x337f875a
or ecx, eax
mov eax, ecx
xor ecx, 0x21540752
xor eax, 0x40807820
and ecx, 0xad5407d7
and eax, 0x52abf828
or eax, ecx
mov ecx, dword [0x53288c]
xor eax, 0x52abf828
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
xor ah, al
xor dl, cl
mov ch, cl
or cl, al
xor ah, 1
xor ch, al
xor cl, 1
mov al, ah
xor dl, 1
or cl, ch
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, 0x24a127a5
xor cl, dl
and dl, cl
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, dl
not ch
mov edx, 0x24a127a5
cmove eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0xa18a2434
jg 0x454839
cmp eax, 0x9dcb1f54
jg 0x454911
cmp eax, 0x96e3223a
je 0x454eb3
cmp eax, 0x9d8c102f
jne 0x454250
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0x9ef36a5a
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x26c0669c
jg 0x454873
cmp eax, 0x18ee0f5e
jg 0x454adb
cmp eax, 0xe5e4b28
je 0x454ed2
cmp eax, 0x119cee53
jne 0x454250
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov ecx, dword [0x532818]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x54802a08
mov edx, ecx
and edx, 0x802104c7
or esi, edx
mov edx, eax
xor edx, 0xd4a12ecf
xor esi, 0x54802a08
and edx, eax
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edx
and edx, 0xcacc539b
not esi
and esi, 0x3533ac64
or edx, esi
mov esi, edx
xor edx, 0xe19282aa
xor esi, 0x1e6d7d55
and ecx, edx
and esi, eax
mov eax, dword [0x53281c]
or esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x847d29e1
sete dl
setne cl
sete byte [esp + 0x54]
cmp eax, 9
setg ch
cmp eax, 0xa
setl ah
mov dh, ch
setl byte [esp + 0x58]
xor dh, ah
and dh, ch
mov al, dh
not al
and al, dh
mov ch, al
xor al, dh
and ch, dh
or al, ch
mov ch, al
and al, dl
xor ch, 1
and ch, cl
mov cl, ah
xor ah, dl
and cl, dl
mov dl, ah
or al, ch
or cl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
mov ah, cl
mov dh, dl
and al, dl
mov ch, dl
and ch, al
xor al, dl
and dh, cl
xor dl, cl
xor cl, 1
and ah, cl
or al, ch
mov ch, cl
or dl, dh
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ecx, 0xae22e21c
xor ah, al
mov al, dl
xor al, ah
test dl, 1
cmovne esi, ecx
test ah, 1
cmove esi, ecx
test al, 1
mov eax, 0x847d29e1
cmove esi, eax
mov eax, 0x1d99c5bd
nop word cs:[eax + eax]
cmp eax, 0x18b0c67
jg 0x454670
cmp eax, 0x847d29e1
je 0x454ee7
cmp eax, 0xae22e21c
jne 0x454640
mov eax, 0x18b0c68
cmp eax, 0x18b0c67
jle 0x454647
nop word cs:[eax + eax]
nop
cmp eax, 0x18b0c68
je 0x45479d
cmp eax, 0x1d99c5bd
jne 0x454640
movzx eax, byte [esp + 0x54]
mov ch, byte [esp + 0x58]
mov edx, eax
mov cl, ch
mov byte [esp + 3], ch
xor dl, 1
xor cl, 1
mov ah, dl
mov ebx, edx
mov edx, ecx
or ah, al
or dl, ch
mov ch, al
mov byte [esp + 2], bl
mov dh, ah
and ch, ah
or ah, bl
mov bh, dl
xor dh, 1
xor ah, 1
xor bh, 1
and dh, bl
and bh, cl
or dh, ch
mov ch, ah
and ch, dh
xor dh, ah
mov ah, cl
or dh, ch
mov ch, bl
mov bl, al
and ch, al
mov al, byte [esp + 3]
and ah, al
xor bl, al
and al, dl
or dl, cl
or bh, al
mov al, dl
xor bh, 1
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, dh
xor al, 1
mov dl, al
and dl, dh
xor al, dl
xor dl, 1
or dl, dh
mov dh, byte [esp + 2]
xor dl, 1
or dl, al
mov al, ch
xor dl, bh
and al, dh
xor ch, dh
or ch, al
mov al, ah
xor ah, cl
and al, cl
or cl, dh
or ah, al
mov al, ch
xor cl, 1
xor al, 1
or cl, bl
and al, ah
xor ah, 1
xor cl, 1
and ah, ch
or ah, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ch, cl
xor al, 1
and ch, al
mov ah, ch
xor ch, cl
and ah, cl
or ch, ah
mov ah, dl
mov cl, ch
and ah, al
xor al, dl
xor ch, 1
and cl, dl
xor dl, 1
or al, ah
and ch, dl
mov ebx, eax
mov edx, 0xae22e21c
or ch, cl
xor bl, ch
test al, 1
mov eax, 0x18b0c68
cmovne eax, edx
test ch, 1
cmove eax, edx
test bl, 1
mov edx, 0x18b0c68
cmove eax, edx
cmp eax, 0x18b0c67
jle 0x454647
jmp 0x454670
mov eax, esi
cmp eax, 0x18b0c67
jle 0x454647
jmp 0x454670
cmp eax, 0xbeda3b46
jg 0x454c4d
cmp eax, 0xb4273d49
je 0x454efc
cmp eax, 0xb767b2d9
jne 0x454250
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, 0xaecec6c8
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x4f13db42
jg 0x454c78
cmp eax, 0x43869037
je 0x4552d0
cmp eax, 0x4bfad124
jne 0x454250
mov eax, dword [esp + 0xc]
push dword [esp + 0x44]
push dword [esp + 0x3c]
call fcn.004239c0
add esp, 8
mov eax, 0xe5e4b28
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0xaecec6c7
jg 0x454de1
cmp eax, 0xa18a2435
je 0x454f11
cmp eax, 0xab5e60ce
jne 0x454250
mov eax, dword [esp + 0x18]
mov eax, 0x24a127a5
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x3e2c7bd7
jg 0x454e10
cmp eax, 0x26c0669d
je 0x454f2e
cmp eax, 0x358dead9
jne 0x454250
mov eax, 0xde88a275
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0xde88a275
je 0x454f50
cmp eax, 0xf4e485ba
jne 0x454250
mov eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov eax, 0xbeda3b47
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x59fb583b
je 0x454f6d
cmp eax, 0x5f22c3c9
jne 0x454250
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov eax, 0xa18a2435
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x9dcb1f55
je 0x454f8c
cmp eax, 0x9ef36a5a
jne 0x454250
mov eax, dword [0x532888]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x1c7711be
not eax
and edx, 0x2380aa00
and eax, 0xc0084441
or edx, eax
xor edx, 0x2380aa00
or ecx, edx
mov eax, ecx
and ecx, 0xe388ee41
not eax
and eax, 0x1c7711be
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x232e2945
not eax
mov esi, edx
and edx, ecx
and ecx, 0xfb6868c
and esi, eax
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edx
and edx, 0x5cde2b34
not esi
and esi, 0xa321d4cb
or edx, esi
mov esi, eax
and eax, 1
and esi, 0xf0497973
xor edx, 0x7ff00270
or esi, ecx
xor esi, 0xfb6868d
or eax, esi
mov esi, 0x1fc73a5
mov ecx, eax
and eax, 0x56e01896
not ecx
and ecx, 0xa91fe769
or eax, ecx
mov ecx, edx
xor eax, 0x56e01896
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x79b25607
not ecx
mov edx, ecx
or ecx, 0xe5009c8c
and edx, 0x864da9f8
or eax, edx
mov edx, eax
xor eax, 0x4008080
xor edx, 0x1001004
or eax, 0x1c6162
and eax, 0x641ce5e2
and edx, 0x8100180c
or edx, eax
mov eax, ecx
and ecx, 0x641ce5e2
not eax
and eax, 0x1ae30211
or eax, ecx
mov ecx, dword [0x53288c]
xor eax, edx
mov edx, eax
and eax, 0xe5009c8c
not edx
and edx, 0x1aff6373
or eax, edx
mov edx, eax
and eax, 0x93ebf5a
not edx
and edx, 0xf6c140a5
or eax, edx
mov edx, eax
xor eax, 0xc4c10020
xor edx, 0x160610
and eax, 0xcde9b96a
and edx, 0x32164695
or edx, eax
xor edx, 0xcde9b96a
cmp edx, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
mov cl, ch
mov dh, ch
xor cl, ah
or dh, ah
not cl
mov bl, dh
and cl, ah
and ah, ch
mov ch, al
xor ch, dl
xor bl, cl
xor cl, 1
and ch, al
and al, dl
or cl, dh
xor bl, 1
mov dl, ch
or al, ah
xor cl, 1
xor ch, al
xor dl, 1
xor al, 1
or cl, bl
or al, dl
xor al, 1
or al, ch
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x57cb4838
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x57cb4838
cmove eax, esi
test dl, 1
jmp 0x454f3d
cmp eax, 0x18ee0f5f
je 0x454fac
cmp eax, 0x24a127a5
jne 0x454250
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [0x532888]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
or edx, 0xb06c714d
not ecx
and eax, 0xb264f315
and ecx, 0x4d9b0cea
or ecx, eax
mov eax, ecx
xor eax, 0xb0647105
or eax, 0x4f938eb2
mov esi, eax
and eax, 0xe5ec86db
not esi
and esi, 0x10007104
or esi, eax
mov eax, edx
and edx, 0xe5ec86db
not eax
and eax, 0xa130820
or eax, edx
xor eax, esi
mov esi, ecx
xor ecx, 0x4d9b0ceb
mov edx, eax
and esi, 1
and eax, 0x3c17557f
not edx
or ecx, esi
and edx, 0xc3e8aa80
mov edi, ecx
or eax, edx
not edi
mov edx, eax
xor eax, 0x7384dbcc
and edi, 0xb9139a2c
mov esi, eax
xor edx, 0x88130020
or eax, ecx
and ecx, 0x46ec65d3
and esi, 0x46ec65d3
and edx, 0xb9139a2c
or edi, ecx
not eax
or edx, esi
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x34bd559a
and edx, 0xcb42aa65
or eax, edx
xor eax, 0x34bd559a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov eax, dword [0x53288c]
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor ch, al
and ch, al
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
and al, dl
mov ch, cl
or al, ah
mov dl, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
and ch, al
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
and ah, cl
xor cl, al
xor dl, 1
or dl, cl
or ch, ah
mov eax, 0x358dead9
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xab5e60ce
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x358dead9
jmp 0x455182
cmp eax, 0xbeda3b47
je 0x454fcc
cmp eax, 0xd6cc01c5
jne 0x454250
mov eax, 0x4f13db43
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x4f13db43
je 0x454fe9
cmp eax, 0x57cb4838
jne 0x454250
cmp dword [esp + 0x28], 0
mov edx, dword [0x532888]
mov eax, dword [0x53288c]
lea ecx, [edx - 1]
setne byte [esp + 0x2f]
imul ecx, edx
mov edx, ecx
and ecx, 0xda85c970
not edx
and edx, 0x257a368f
or ecx, edx
mov edx, ecx
and ecx, 0x257a368f
not edx
and edx, 0xda85c970
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 1
not edx
and esi, 0xfffffffe
and edx, 0xfffffffe
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0xb4273d49
or ecx, edx
mov edx, ecx
and ecx, 0xf979f2ba
not edx
and edx, 0x6860d45
or ecx, edx
mov edx, ecx
and ecx, 0x2f647929
not edx
and edx, 0xd09b86d6
or ecx, edx
mov edx, ecx
xor ecx, 0x140d8a90
xor edx, 0x20825424
and ecx, 0x1d6daad8
and edx, 0xe2925527
or edx, ecx
mov ecx, edx
xor edx, 0x1d692ad8
xor ecx, 0xc2820403
and edx, 0x3d797bfc
and ecx, 0xc2868403
or ecx, edx
mov edx, ecx
xor ecx, 0x848401
xor edx, 0x24401354
and ecx, 0x19bdeca9
and edx, 0xe6421356
or edx, ecx
xor edx, 0xe6421356
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
and ch, dl
xor dl, ah
and cl, ah
xor dl, 1
or cl, ch
mov al, dl
xor al, ah
and al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and dl, cl
and ah, al
mov ebx, edx
xor dl, cl
mov ch, ah
xor ah, al
and bl, cl
and ch, al
or dl, bl
or ah, ch
mov dh, ah
xor dh, 1
and dh, dl
xor dl, 1
and dl, ah
mov ah, al
xor ah, cl
or cl, al
or dl, dh
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x1fc73a5
cmovne esi, eax
test cl, 1
mov eax, 0xb4273d49
cmovne eax, esi
jmp 0x45529d
cmp eax, 0xaecec6c8
je 0x455195
cmp eax, 0xb38b9d9d
jne 0x454250
mov eax, dword [esp + 0x24]
mov eax, 0x9d8c102f
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp eax, 0x3e2c7bd8
je 0x4552b3
cmp eax, 0x3f5d8794
jne 0x454250
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, 0xfcc00d98
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov eax, 0x4bfad124
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x28]
mov eax, 0x57cb4838
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, 0x9dcb1f55
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov dword [esp + 0x48], ebp
mov eax, 0x5f22c3c9
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov eax, 0x6d85e784
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, 0x96e3223a
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, 0x59fb583b
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, 0x26c0669d
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov eax, 0xb767b2d9
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
cmp byte [esp + 0x2f], 0
mov eax, 0x96e3223a
mov ecx, 0x8f1412a
cmovne eax, ecx
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov eax, 0x3f5d8794
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, 0x729ff14c
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x14]
add eax, 4
mov dword [esp + 0x1c], eax
mov eax, 0x18ee0f5f
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x14]
add eax, 8
mov dword [esp + 0x20], eax
mov eax, 0x3e2c7bd8
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, 0x6526da4f
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov ecx, dword [0x532888]
mov eax, dword [0x53288c]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xafc6c85b
not ecx
and esi, edx
or edx, 0x503937a4
and ecx, 0x2b864050
mov ebx, esi
mov edi, edx
and esi, 0x6b8e5374
not ebx
and edi, 0x9471ac8b
or edx, ebx
and ebx, 0x9471ac8b
or ecx, edi
or esi, ebx
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x61f31d7
not ecx
and ecx, 0xf9e0ce28
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x16040623
xor ecx, 0xa9d9f98c
xor esi, 0xa9d9f98d
and edx, 0x9f94f6ab
and esi, ecx
and ecx, 0x606b0954
or ecx, edx
mov edx, esi
xor ecx, 0x606b0955
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0x990f0332
not edx
and esi, ecx
or ecx, 0x66f0fccd
and edx, 0x19000202
mov edi, esi
mov ebx, ecx
and esi, 0x1f307a46
not edi
and ebx, 0xe0cf85b9
or ecx, edi
and edi, 0xe0cf85b9
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x43869037
mov edx, ecx
and ecx, 0x6843f793
not edx
and edx, 0x97bc086c
or ecx, edx
mov edx, ecx
xor ecx, 0xc200a48
xor edx, 0x3144c481
and ecx, 0xcc283a68
and edx, 0x33d7c597
or ecx, edx
mov edx, ecx
xor ecx, 0x44002268
xor edx, 0x3118582
and ecx, 0x74c6627d
and edx, 0x8b399d82
or edx, ecx
xor edx, 0x8b399d82
setne dl
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov dh, dl
setl al
mov ah, al
or ch, al
xor ah, cl
xor cl, dl
and ah, al
xor cl, 1
mov al, ch
xor dl, ah
or dh, ah
xor al, cl
or cl, ch
not dl
xor cl, 1
and dl, ah
mov ah, dh
or cl, al
xor ah, dl
xor dl, 1
mov al, cl
or dl, dh
xor ah, 1
xor al, 1
xor dl, 1
or dl, ah
mov ch, dl
xor ch, cl
and cl, dl
and ch, dl
xor dl, 1
and dl, al
mov al, ch
or cl, dl
mov edx, 0xd6cc01c5
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, 1
cmove eax, edx
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov ecx, dword [0x532888]
mov edi, 0xd6cc01c5
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x4c825460
mov ecx, edx
and edx, 0x634a11a6
and ecx, 0x1301210c
or esi, ecx
mov ecx, eax
and eax, 0x9cb5ee59
xor esi, 0x4c825460
and ecx, 0xa07c8a93
or eax, edx
or ecx, esi
mov esi, ecx
and ecx, 0x5f83756d
not esi
and esi, 0xa07c8a92
or ecx, esi
mov edx, ecx
and ecx, 0x263fe613
not edx
mov esi, edx
and esi, 0xd9c019ec
or ecx, esi
mov esi, eax
xor eax, 0x414011a4
xor esi, 0x435e611
and eax, 0xd9c019ec
and esi, 0x263fe613
or esi, eax
xor esi, ecx
mov ecx, dword [0x53288c]
xor edx, esi
test edx, esi
mov esi, 0x4f13db43
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg ch
xor dl, ah
and dl, ah
mov cl, ch
xor cl, dl
not cl
and cl, dl
or dl, ch
mov ch, dl
xor ch, cl
xor cl, 1
or cl, dl
mov edx, eax
xor al, ah
xor ch, 1
or dl, ah
xor cl, 1
xor dl, 1
or cl, ch
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
xor ah, cl
mov dl, ah
xor dl, 1
and cl, dl
xor dl, cl
test ah, 1
mov eax, 0xd6cc01c5
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
cmove eax, esi
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, 0xb38b9d9d
cmp eax, 0xe5e4b27
jg 0x4542b0
jmp 0x454257
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.00500b23
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc