Function at 0x4cf950
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
movzx eax, word [ebp + 0xc]
mov cx, ax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov esi, dword [0x501484]
mov edi, dword [0x501480]
mov ebx, esi
add ebx, 0x52667d1f
sub ebx, 1
sub ebx, 0x52667d1f
imul esi, ebx
and esi, 1
cmp esi, 0
sete bl
and bl, 1
mov byte [ebp - 0x32], bl
cmp edi, 0xa
setl bl
and bl, 1
mov byte [ebp - 0x31], bl
mov dword [ebp - 0x38], 0xeba26346
mov word [ebp - 0x3a], cx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov ecx, eax
sub ecx, 0x7db27dd8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], ecx
jg 0x4cffab
jmp 0x4cf9dd
mov eax, dword [ebp - 0x48]
sub eax, 0x8d41b637
mov dword [ebp - 0x50], eax
jg 0x4cfa09
jmp 0x4cf9f3
mov eax, dword [ebp - 0x48]
sub eax, 0x8005caec
mov dword [ebp - 0x54], eax
je 0x4d084b
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x9153f366
mov dword [ebp - 0x58], eax
jg 0x4cfa35
jmp 0x4cfa1f
mov eax, dword [ebp - 0x48]
sub eax, 0x8d41b638
mov dword [ebp - 0x5c], eax
je 0x4d0292
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xc0f5beb1
mov dword [ebp - 0x60], eax
jg 0x4cfa61
jmp 0x4cfa4b
mov eax, dword [ebp - 0x48]
sub eax, 0x9153f367
mov dword [ebp - 0x64], eax
je 0x4d0b07
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x52283521
mov dword [ebp - 0x68], eax
jg 0x4cff92
jmp 0x4cfa77
mov eax, dword [ebp - 0x48]
sub eax, 0x4f95bab4
mov dword [ebp - 0x6c], eax
jg 0x4cff79
jmp 0x4cfa8d
mov eax, dword [ebp - 0x48]
sub eax, 0x4b490840
mov dword [ebp - 0x70], eax
jg 0x4cff60
jmp 0x4cfaa3
mov eax, dword [ebp - 0x48]
sub eax, 0x4646666e
mov dword [ebp - 0x74], eax
jg 0x4cff47
jmp 0x4cfab9
mov eax, dword [ebp - 0x48]
sub eax, 0x4453e113
mov dword [ebp - 0x78], eax
jg 0x4cff2e
jmp 0x4cfacf
mov eax, dword [ebp - 0x48]
sub eax, 0xc2889603
mov dword [ebp - 0x7c], eax
jg 0x4cfafb
jmp 0x4cfae5
mov eax, dword [ebp - 0x48]
sub eax, 0xc0f5beb2
mov dword [ebp - 0x80], eax
je 0x4d08ee
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xcbb2932b
mov dword [ebp - 0x84], eax
jg 0x4cfb2d
jmp 0x4cfb14
mov eax, dword [ebp - 0x48]
sub eax, 0xc2889604
mov dword [ebp - 0x88], eax
je 0x4d08d9
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xd8f7b8e5
mov dword [ebp - 0x8c], eax
jg 0x4cfb5f
jmp 0x4cfb46
mov eax, dword [ebp - 0x48]
sub eax, 0xcbb2932c
mov dword [ebp - 0x90], eax
je 0x4d050c
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x3dae76a0
mov dword [ebp - 0x94], eax
jg 0x4cff15
jmp 0x4cfb78
mov eax, dword [ebp - 0x48]
sub eax, 0x3c890d1a
mov dword [ebp - 0x98], eax
jg 0x4cfefc
jmp 0x4cfb91
mov eax, dword [ebp - 0x48]
sub eax, 0x3573e707
mov dword [ebp - 0x9c], eax
jg 0x4cfee3
jmp 0x4cfbaa
mov eax, dword [ebp - 0x48]
sub eax, 0x28768f54
mov dword [ebp - 0xa0], eax
jg 0x4cfeca
jmp 0x4cfbc3
mov eax, dword [ebp - 0x48]
sub eax, 0x24e28b4c
mov dword [ebp - 0xa4], eax
jg 0x4cfeb1
jmp 0x4cfbdc
mov eax, dword [ebp - 0x48]
sub eax, 0x2142a148
mov dword [ebp - 0xa8], eax
jg 0x4cfe98
jmp 0x4cfbf5
mov eax, dword [ebp - 0x48]
sub eax, 0x16c44ab0
mov dword [ebp - 0xac], eax
jg 0x4cfe7f
jmp 0x4cfc0e
mov eax, dword [ebp - 0x48]
sub eax, 0xd9e8bfed
mov dword [ebp - 0xb0], eax
jg 0x4cfc40
jmp 0x4cfc27
mov eax, dword [ebp - 0x48]
sub eax, 0xd8f7b8e6
mov dword [ebp - 0xb4], eax
je 0x4d0afb
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xdd7498dc
mov dword [ebp - 0xb8], eax
jg 0x4cfc72
jmp 0x4cfc59
mov eax, dword [ebp - 0x48]
sub eax, 0xd9e8bfee
mov dword [ebp - 0xbc], eax
je 0x4d05bd
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xdebae363
mov dword [ebp - 0xc0], eax
jg 0x4cfca4
jmp 0x4cfc8b
mov eax, dword [ebp - 0x48]
sub eax, 0xdd7498dd
mov dword [ebp - 0xc4], eax
je 0x4d08fb
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xe42d0dd2
mov dword [ebp - 0xc8], eax
jg 0x4cfcd6
jmp 0x4cfcbd
mov eax, dword [ebp - 0x48]
sub eax, 0xdebae364
mov dword [ebp - 0xcc], eax
je 0x4d030e
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xe55fae86
mov dword [ebp - 0xd0], eax
jg 0x4cfd08
jmp 0x4cfcef
mov eax, dword [ebp - 0x48]
sub eax, 0xe42d0dd3
mov dword [ebp - 0xd4], eax
je 0x4d071c
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xeba26345
mov dword [ebp - 0xd8], eax
jg 0x4cfd3a
jmp 0x4cfd21
mov eax, dword [ebp - 0x48]
sub eax, 0xe55fae87
mov dword [ebp - 0xdc], eax
je 0x4d0ae6
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x12ca4a15
mov dword [ebp - 0xe0], eax
jg 0x4cfe66
jmp 0x4cfd53
mov eax, dword [ebp - 0x48]
sub eax, 0x124ae397
mov dword [ebp - 0xe4], eax
jg 0x4cfe4d
jmp 0x4cfd6c
mov eax, dword [ebp - 0x48]
sub eax, 0xdbb5b05
mov dword [ebp - 0xe8], eax
jg 0x4cfe34
jmp 0x4cfd85
mov eax, dword [ebp - 0x48]
sub eax, 0xebbe52f5
mov dword [ebp - 0xec], eax
jg 0x4cfdb7
jmp 0x4cfd9e
mov eax, dword [ebp - 0x48]
sub eax, 0xeba26346
mov dword [ebp - 0xf0], eax
je 0x4cffc9
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xf3500a11
mov dword [ebp - 0xf4], eax
jg 0x4cfde9
jmp 0x4cfdd0
mov eax, dword [ebp - 0x48]
sub eax, 0xebbe52f6
mov dword [ebp - 0xf8], eax
je 0x4d01e1
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xf3500a12
mov dword [ebp - 0xfc], eax
je 0x4d0527
jmp 0x4cfe02
mov eax, dword [ebp - 0x48]
sub eax, 0xf95691f1
mov dword [ebp - 0x100], eax
je 0x4d0abf
jmp 0x4cfe1b
mov eax, dword [ebp - 0x48]
sub eax, 0xf95aff06
mov dword [ebp - 0x104], eax
je 0x4d087c
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0xdbb5b06
mov dword [ebp - 0x108], eax
je 0x4d002a
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x124ae398
mov dword [ebp - 0x10c], eax
je 0x4d03c9
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x12ca4a16
mov dword [ebp - 0x110], eax
je 0x4d0888
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x16c44ab1
mov dword [ebp - 0x114], eax
je 0x4d0424
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x2142a149
mov dword [ebp - 0x118], eax
je 0x4d0329
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x24e28b4d
mov dword [ebp - 0x11c], eax
je 0x4d07de
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x28768f55
mov dword [ebp - 0x120], eax
je 0x4d066b
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x3573e708
mov dword [ebp - 0x124], eax
je 0x4d0857
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x3c890d1b
mov dword [ebp - 0x128], eax
je 0x4d048b
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x3dae76a1
mov dword [ebp - 0x12c], eax
je 0x4d0777
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x4453e114
mov dword [ebp - 0x130], eax
je 0x4d0a94
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x4646666f
mov dword [ebp - 0x134], eax
je 0x4d0430
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x4b490841
mov dword [ebp - 0x138], eax
je 0x4d01fc
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x4f95bab5
mov dword [ebp - 0x13c], eax
je 0x4d0783
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x52283522
mov dword [ebp - 0x140], eax
je 0x4d0ab3
jmp 0x4cffc4
mov eax, dword [ebp - 0x48]
sub eax, 0x7db27dd9
mov dword [ebp - 0x144], eax
je 0x4d0686
jmp 0x4cffc4
jmp 0x4d0b20
mov eax, 0xdd7498dd
mov ecx, 0xdbb5b06
mov dl, 1
mov dh, byte [ebp - 0x32]
mov bl, byte [ebp - 0x31]
mov bh, dh
xor bh, 1
mov dword [ebp - 0x148], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x149], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x149]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x148]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0xdd7498dd
mov ecx, 0xebbe52f6
mov edx, 4
mov dword [ebp - 0x150], eax
mov eax, edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], ecx
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x15c], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x160], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x154]
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x168], ecx
call fcn.004ddc10
mov eax, dword [ebp - 0x160]
mov ecx, esp
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x168]
mov esi, dword [ebp - 0x40]
mov dword [ecx], esi
mov edi, dword [ebp - 0x2c]
mov bx, word [ebp - 0x3a]
mov word [edi], bx
mov edi, dword [ebp - 0x44]
mov dword [eax], edi
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x24]
mov dword [ecx], 0
mov dword [edx], 0
mov ecx, dword [ebp - 0x168]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0x10], al
mov ecx, dword [0x501484]
mov edx, dword [0x501480]
mov eax, ecx
add eax, 0x241b57dc
sub eax, 1
sub eax, 0x241b57dc
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x158]
cmovne edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x4d0b20
mov eax, 0x3573e708
mov ecx, 0x4b490841
mov dl, byte [ebp - 0x10]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0x4453e114
mov ecx, 0x8d41b638
mov dl, 1
mov esi, dword [0x501484]
mov edi, dword [0x501480]
mov ebx, esi
sub ebx, 0x954e8191
sub ebx, 1
add ebx, 0x954e8191
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x16c], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [ebp - 0x16d], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x16d]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x16c]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0x4453e114
mov ecx, 0xdebae364
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov esi, dword [ebp - 0x28]
mov dword [esi], edx
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
movzx edx, word [edx]
cmp edx, 0x5a4d
setne bl
and bl, 1
mov byte [ebp - 0xf], bl
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
add edi, 0x883d351b
sub edi, 1
sub edi, 0x883d351b
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0x4646666f
mov ecx, 0x2142a149
mov dl, byte [ebp - 0xf]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0x52283522
mov ecx, 0x124ae398
mov dl, 1
mov esi, 0
mov edi, dword [0x501484]
mov ebx, dword [0x501480]
sub esi, 1
mov dword [ebp - 0x174], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [ebp - 0x175], al
mov al, bl
and al, 0
mov byte [ebp - 0x176], al
mov al, byte [ebp - 0x175]
and al, dl
or bh, dh
mov dh, byte [ebp - 0x176]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [ebp - 0x174]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0x52283522
mov ecx, 0x16c44ab1
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
add edi, 0xfcf61330
sub edi, 1
sub edi, 0xfcf61330
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0xc2889604
jmp 0x4d0b20
mov eax, 0xf95691f1
mov ecx, 0x3c890d1b
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
sub edi, 0x77e217af
sub edi, 1
add edi, 0x77e217af
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0xf95691f1
mov ecx, 0xcbb2932c
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov esi, dword [ebp - 0x28]
mov esi, dword [esi]
add edx, dword [esi + 0x3c]
mov esi, dword [ebp - 0x24]
mov dword [esi], edx
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
cmp dword [edx], 0x4550
setne bl
and bl, 1
mov byte [ebp - 0xe], bl
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
add edi, 0x3fa21d49
sub edi, 1
sub edi, 0x3fa21d49
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0xf3500a12
mov ecx, 0x7db27dd9
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0xe55fae87
mov ecx, 0xd9e8bfee
mov dl, 1
mov esi, dword [0x501484]
mov edi, dword [0x501480]
mov ebx, esi
add ebx, 0x939058c9
sub ebx, 1
sub ebx, 0x939058c9
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x17c], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x17d], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x17d]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x17c]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0xe55fae87
mov ecx, 0x28768f55
mov dl, 1
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
movzx esi, word [esi + 0x18]
cmp esi, 0x10b
setne dh
and dh, 1
mov byte [ebp - 0xd], dh
mov esi, dword [0x501484]
mov edi, dword [0x501480]
mov ebx, esi
sub ebx, 0xf03ad569
sub ebx, 1
add ebx, 0xf03ad569
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x184], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x185], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x185]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x184]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0x4f95bab5
mov ecx, 0x7db27dd9
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0xd8f7b8e6
mov ecx, 0xe42d0dd3
mov dl, 1
mov esi, dword [0x501484]
mov edi, dword [0x501480]
mov ebx, esi
sub ebx, 0xc49e78e5
sub ebx, 1
add ebx, 0xc49e78e5
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [ebp - 0x18c], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [ebp - 0x18d], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [ebp - 0x18d]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [ebp - 0x18c]
cmovne esi, ecx
mov dword [ebp - 0x38], esi
jmp 0x4d0b20
mov eax, 0xd8f7b8e6
mov ecx, 0x3dae76a1
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
add edi, 0x3b61edd4
sub edi, 1
sub edi, 0x3b61edd4
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0xc2889604
jmp 0x4d0b20
mov eax, 0x9153f367
mov ecx, 0x24e28b4d
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
sub edi, 0xb0e236db
sub edi, 1
add edi, 0xb0e236db
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov eax, 0x9153f367
mov ecx, 0x8005caec
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
add edx, dword [esi + 0x78]
mov esi, dword [ebp - 0x20]
mov dword [esi], edx
mov edx, dword [0x501484]
mov esi, dword [0x501480]
mov edi, edx
add edi, 0x1efb887f
sub edi, 1
sub edi, 0x1efb887f
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0x3573e708
jmp 0x4d0b20
mov eax, 0x12ca4a16
mov ecx, 0xf95aff06
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov esi, dword [ebp - 0x2c]
movzx esi, word [esi]
cmp edx, esi
cmovbe eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0xc2889604
jmp 0x4d0b20
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
movzx ecx, word [ecx]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x38], 0xc0f5beb2
jmp 0x4d0b20
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x38], 0xc0f5beb2
jmp 0x4d0b20
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [ebp - 0x194], eax
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x198], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x19c], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1a0], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1a4], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1a8], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1ac], eax
mov eax, ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x1b0], eax
mov eax, ecx
call fcn.004ddc10
mov eax, dword [ebp - 0x1a0]
mov ecx, esp
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1b4], eax
mov eax, edx
mov dword [ebp - 0x1b8], ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1bc], eax
mov eax, edx
mov dword [ebp - 0x1c0], ecx
call fcn.004ddc10
mov eax, esp
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x1c4], eax
mov eax, edx
mov dword [ebp - 0x1c8], ecx
call fcn.004ddc10
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a8]
mov edx, esp
mov esi, dword [ebp - 0x1b8]
mov edi, dword [ebp - 0x1a4]
mov ebx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1d0], esi
mov si, word [ebp - 0x3a]
mov word [ecx], si
mov ecx, dword [ebp - 0x44]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x1c8]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], 0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1bc]
mov dword [eax], 0
mov dword [ebx], 0
mov edi, dword [edi]
mov dword [edx], edi
mov dword [ebp - 0x38], 0xdbb5b06
jmp 0x4d0b20
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], 0x8d41b638
mov dword [ebp - 0x1d4], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0x124ae398
jmp 0x4d0b20
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], 0x3c890d1b
mov dword [ebp - 0x1d8], eax
jmp 0x4d0b20
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], 0xd9e8bfee
mov dword [ebp - 0x1dc], eax
jmp 0x4d0b20
mov dword [ebp - 0x38], 0xe42d0dd3
jmp 0x4d0b20
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ebp - 0x38], 0x24e28b4d
jmp 0x4cf9c1