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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [0x53182c]
mov ebp, ecx
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, 0xa82f7330
nop
cmp eax, 0xfc75bd0e
jle 0x4d6cc0
cmp eax, 0x31a83240
jg 0x4d6c60
cmp eax, 0x255faaca
jle 0x4d6d5c
cmp eax, 0x29a34431
jg 0x4d6e99
cmp eax, 0x273018f2
jg 0x4d7205
cmp eax, 0x255faacb
je 0x4d7e88
cmp eax, 0x26ea787e
jne 0x4d6ac0
mov edx, dword [0x532cd0]
mov eax, dword [0x532cd4]
mov edi, 0x8702737a
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x12b588fc
and esi, 0xed4a7703
or ecx, esi
xor ecx, 0x12b588fc
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
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
or ecx, edx
mov edx, ecx
xor edx, 0xc270d5b6
and edx, ecx
not ecx
and ecx, 0xc270d5b6
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, 0xd4a2ac0d
mov ecx, edx
and edx, 0xc270d5b6
not ecx
and ecx, 0x3d8f2a49
or edx, ecx
mov ecx, edx
and edx, 0x7054dc6a
not ecx
and ecx, 0x8fab2395
or edx, ecx
mov ecx, edx
xor edx, 0x852b0095
xor ecx, 0x30409068
and edx, 0xc53f4c97
and ecx, 0x3ac0b368
or ecx, edx
mov edx, ecx
xor ecx, 0x2c08120
xor edx, 0x250c86
and ecx, 0xc7dac131
and edx, 0x38253ece
or edx, ecx
xor edx, 0x38253ece
setne dl
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov dh, dl
setl al
mov ah, al
mov ebx, eax
xor ah, cl
and bl, dl
and cl, ch
and ah, al
or cl, bl
or dh, ah
xor dl, ah
not dl
xor dh, 1
and dl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, al
xor al, ch
and ah, ch
or al, ah
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, 0x8702737a
xor cl, dl
mov ch, cl
mov dh, cl
xor ch, 1
and ch, dl
xor dh, ch
test cl, 1
cmovne eax, esi
test ch, 1
cmove eax, edi
test dh, 1
jmp 0x4d7cd6
cmp eax, 0x5890f99c
jg 0x4d6dab
cmp eax, 0x3eb2f1f1
jle 0x4d6ed7
cmp eax, 0x496c58dc
jg 0x4d7671
cmp eax, 0x3eb2f1f2
je 0x4d8103
cmp eax, 0x4872289e
jne 0x4d6ac0
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0xb0]
mov eax, 0x2fb4106f
setb byte [esp + 0x2b]
cmp eax, 0xfc75bd0e
jg 0x4d6acb
nop word [eax + eax]
cmp eax, 0xbfc44229
jg 0x4d6d10
cmp eax, 0xa0940806
jg 0x4d6dec
cmp eax, 0x964be7ca
jle 0x4d6f88
cmp eax, 0x98f0da0c
jg 0x4d76aa
cmp eax, 0x964be7cb
je 0x4d8120
cmp eax, 0x98721e89
jne 0x4d6ac0
mov eax, 0x99a0d45c
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xe1efa6ac
jg 0x4d6e58
cmp eax, 0xd313b2bb
jle 0x4d6fc7
cmp eax, 0xd55e0932
jg 0x4d782d
cmp eax, 0xd313b2bc
je 0x4d813d
cmp eax, 0xd4a2ac0d
jne 0x4d6ac0
mov eax, 0xe4d1c896
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x17789737
jle 0x4d6f0c
cmp eax, 0x1f777047
jg 0x4d787c
cmp eax, 0x17789738
je 0x4d8c06
cmp eax, 0x1c01e8b8
jne 0x4d6ac0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov eax, 0x4872289e
mov dword [esp + 0x24], ecx
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x620abde5
jle 0x4d6f3e
cmp eax, 0x71b83e05
jg 0x4d7971
cmp eax, 0x620abde6
je 0x4d815a
cmp eax, 0x673f5338
jne 0x4d6ac0
mov eax, 0x496c58dd
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xace22ff5
jle 0x4d6ffd
cmp eax, 0xae06fb3f
jg 0x4d7aa5
cmp eax, 0xace22ff6
je 0x4d8177
cmp eax, 0xad83df3d
jne 0x4d6ac0
movsx eax, byte [esp + 0xbc]
lea ecx, [esp + 0xb4]
push eax
push dword [esp + 0xbc]
push dword [esp + 0x24]
push dword [esp + 0x84]
push dword [esp + 0x60]
call fcn.004d8c30
mov eax, 0x30a1708c
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xe78a0cf4
jle 0x4d71cf
cmp eax, 0xef2b8ec8
jg 0x4d7ada
cmp eax, 0xe78a0cf5
je 0x4d8194
cmp eax, 0xea69a21c
jne 0x4d6ac0
mov eax, 0x20e415a0
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x2fb4106e
jle 0x4d7be3
cmp eax, 0x2fb4106f
je 0x4d81b1
cmp eax, 0x30a1708c
jne 0x4d6ac0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], eax
mov eax, 0xae06fb40
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x31a83241
je 0x4d81c5
cmp eax, 0x33be8805
je 0x4d7ce9
cmp eax, 0x397d184d
jne 0x4d6ac0
cmp byte [esp + 0x57], 0
mov eax, 0xace22ff6
mov ecx, 0xd313b2bc
jmp 0x4d8674
cmp eax, 0xfc75bd0f
je 0x4d6f29
cmp eax, 0xbce47b9
je 0x4d7d09
cmp eax, 0x10130f5d
jne 0x4d6ac0
mov eax, 0x71b83e06
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x5890f99d
je 0x4d81e2
cmp eax, 0x5b4a7501
je 0x4d7d29
cmp eax, 0x5be3abc1
jne 0x4d6ac0
mov eax, dword [esp + 0x3c]
push dword [esp + 0x68]
push dword [esp + 0x64]
call fcn.004239c0
add esp, 8
mov eax, 0x1f777048
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x854eeb93
je 0x4d8201
cmp eax, 0x8702737a
je 0x4d82d0
cmp eax, 0x91aa31c1
jne 0x4d6ac0
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x44], eax
mov eax, 0xa7171dfa
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xbfc4422a
je 0x4d82e5
cmp eax, 0xc658ccc8
je 0x4d840a
cmp eax, 0xd12e75ba
jne 0x4d6ac0
mov eax, 0xfc75bd0f
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xa0940807
je 0x4d8428
cmp eax, 0xa7171dfa
je 0x4d8465
cmp eax, 0xa82f7330
jne 0x4d6ac0
mov eax, dword [0x532cd0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0x1411908e
not eax
and edx, 0x3f15908e
mov esi, eax
and eax, 0xc0ea6a40
or esi, 0xebee6a40
or eax, edx
mov ecx, esi
and esi, 0x3f15908e
not ecx
and ecx, 0x531
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xf3fac2f6
not eax
and eax, 0xc053d09
or ecx, eax
mov edx, ecx
xor ecx, 0xe7eb5749
mov eax, ecx
xor edx, 0x8140822
and ecx, 0xd3ebe49c
or eax, 1
and edx, 0x2c141b63
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0xadfde202
and esi, 0x52021dfc
or esi, ecx
mov ecx, edx
xor edx, 0xd3ebe49d
xor ecx, 0x1960
or eax, edx
and edx, 0xadfde202
and ecx, 0x52021dfd
not eax
or ecx, edx
xor ecx, esi
mov esi, 0xbfc4422a
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xeb824b76
not ecx
and edx, 0x2d0481
and ecx, 0x1450b008
or edx, ecx
xor edx, 0x2d0481
or eax, edx
mov edx, dword [0x532cd4]
mov ecx, eax
and eax, 0x2891629a
not ecx
and ecx, 0xd76e9d65
or eax, ecx
mov ecx, eax
xor eax, 0x82112880
xor ecx, 0x38ac9601
and eax, 0x86516892
and ecx, 0x79ae976d
or ecx, eax
mov eax, ecx
xor ecx, 0x4404890
xor eax, 0x218c9720
and ecx, 0x5c6248dd
and eax, 0xa39db722
or eax, ecx
mov ecx, eax
xor eax, 0x219b402
xor ecx, 0x860005d
and eax, 0x561bfc82
and ecx, 0xa9e4037d
or ecx, eax
xor ecx, 0xa9e4037d
setne ch
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
mov cl, ch
setg dl
xor cl, dl
and ch, cl
and cl, dl
mov dl, ch
xor ch, cl
xor cl, 1
xor dl, 1
or cl, dl
mov edx, eax
and al, ah
xor cl, 1
xor dl, ah
or cl, ch
mov ch, dl
or al, dl
xor ch, 1
xor dl, al
or al, ch
xor dl, 1
mov ch, cl
xor al, 1
xor ch, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x20e415a0
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0x20e415a0
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x4d8bce
cmp eax, 0xe1efa6ad
je 0x4d8493
cmp eax, 0xe4d1c896
je 0x4d84b2
cmp eax, 0xe5d4f28f
jne 0x4d6ac0
mov eax, 0x397d184d
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x273018f3
je 0x4d84cf
cmp eax, 0x2817bbeb
jne 0x4d6ac0
mov ecx, ebp
push dword [esp + 0x2c]
call fcn.004338a0
mov dword [esp + 0x38], eax
mov eax, dword [0x532630]
mov dword [esp + 4], ebp
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x589fc603
and edx, 0x48974402
and eax, ecx
not ecx
and ecx, 0x10088201
mov esi, eax
and eax, 0x50ecfd2f
or edx, ecx
not esi
mov ecx, edx
xor edx, 0xb768bbfd
mov edi, edx
xor ecx, 0x40844402
or edx, esi
and esi, 0xaf1302d0
and edi, 0xaf1302d0
and ecx, 0x508cc403
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x589fc603
not eax
and eax, 0xa76039fc
or edx, eax
mov esi, edx
and edx, 0x3a90452e
not esi
mov eax, esi
or esi, 0xd097c9a6
and eax, 0xc56fbad1
or edx, eax
mov eax, dword [0x532634]
mov ecx, edx
mov edi, edx
xor edx, 0x1239ac0
xor ecx, 0x3a90452e
xor edi, 0x15f87377
and edx, 0x9239ac2
and edi, ecx
mov ebp, edi
and edi, 0xd30a61e9
mov dword [esp + 8], eax
not ebp
mov ebx, ebp
or ebp, esi
and ebx, 0x2cf59e16
not ebp
or edi, ebx
mov ebx, esi
and esi, 0x2cf59e16
not ebx
and ebx, 0x3082049
or ebx, esi
xor ebx, edi
mov edi, ecx
and ecx, 1
or ebp, ebx
and edi, 0xf6dc653d
mov esi, ebp
or edi, edx
and ebp, 0xca9c5f4f
not esi
xor edi, 0x9239ac3
and esi, 0x3563a0b0
or ecx, edi
or ebp, esi
mov edx, ecx
mov esi, ebp
xor ebp, 0xe5f46917
not edx
mov edi, ebp
xor esi, 0x2031080
or ebp, ecx
and ecx, 0xb8f8cf6d
and edx, 0x47073092
and edi, 0xb8f8cf6d
and esi, 0x47073092
or edx, ecx
not ebp
or esi, edi
xor edx, esi
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and ecx, ebp
and ebp, 0xaa55f96e
and edx, 0x55aa0691
mov esi, ecx
and ecx, 0x9184aedd
or ebp, edx
not esi
mov edx, ebp
xor ebp, 0x55aa0691
mov edi, ebp
xor edx, 0x8004a84c
or ebp, esi
and esi, 0x6e7b5122
and edi, 0x6e7b5122
and edx, 0x9184aedd
or ecx, esi
not ebp
mov esi, 0x923b06e4
or edx, edi
mov edi, 0xde3d6074
xor ecx, edx
or ebp, ecx
sete dl
setne bl
cmp eax, 0xa
setl ch
cmp eax, 9
mov dh, bl
mov byte [esp + 2], dl
setg cl
xor dh, dl
and dh, bl
mov bh, cl
mov dl, dh
xor bh, ch
mov al, dh
xor dl, 1
and bh, cl
or cl, bl
or dl, dh
mov ah, bh
xor cl, 1
xor dl, 1
xor ah, 1
and al, dl
xor dl, dh
mov dh, ah
or dl, al
mov al, ch
xor ch, byte [esp + 2]
and dh, bh
xor ah, dh
xor dh, 1
xor al, bl
or dh, bh
xor al, 1
xor dh, 1
or cl, ch
or dh, ah
mov ah, al
xor cl, 1
xor dh, dl
and ah, cl
xor cl, al
mov dl, dh
or cl, ah
xor dl, 1
mov eax, ecx
xor al, 1
and al, dh
or dh, cl
and cl, dl
or cl, al
mov dl, dh
xor dl, cl
test dl, 1
cmovne edi, esi
test cl, 1
mov ecx, 0xde3d6074
mov esi, edi
cmovne esi, ecx
mov ecx, dword [esp + 4]
test dh, 1
cmovne esi, edi
mov dword [esp + 0x8c], ecx
mov ecx, 0x9a967ca2
nop word cs:[eax + eax]
cmp ecx, 0x2552fde6
je 0x4d764d
cmp ecx, 0x9a967ca2
jne 0x4d7470
test ebp, ebp
mov edi, dword [esp + 0x8c]
mov ecx, 0x7a87712
sete byte [esp + 0x84]
cmp dword [esp + 8], 0xa
setl byte [esp + 0x88]
cmp ecx, 0xde3d6073
jg 0x4d74cc
jmp 0x4d75f0
mov ecx, 0x75dc6f3
nop dword [eax]
cmp ecx, 0xde3d6073
jle 0x4d75f0
cmp ecx, 0xde3d6074
je 0x4d74b4
cmp ecx, 0x75dc6f3
je 0x4d762e
cmp ecx, 0x7a87712
jne 0x4d74c0
movzx eax, byte [esp + 0x84]
mov dh, byte [esp + 0x88]
mov ah, al
mov byte [esp + 3], dh
xor ah, 1
mov bl, ah
mov cl, ah
and bl, al
and cl, bl
xor bl, ah
or bl, cl
mov cl, dh
mov dl, bl
mov bh, bl
xor cl, 1
xor dl, 1
or bh, dl
mov byte [esp + 2], dl
mov dl, cl
and byte [esp + 2], cl
mov ch, bh
and al, bh
or bh, ah
or dl, dh
xor ch, 1
xor bh, 1
mov dh, dl
and ch, ah
xor dh, 1
or ch, al
mov al, bh
and al, ch
xor ch, bh
mov bh, dl
xor dl, cl
and cl, dh
or ch, al
movzx eax, byte [esp + 3]
or dh, al
and bh, al
mov ah, al
xor dh, 1
or bh, cl
or dh, dl
mov al, bh
xor dh, 1
and al, dh
xor dh, bh
or dh, al
mov al, dh
xor al, ch
and dh, al
and al, ch
xor dh, 1
xor al, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov ecx, ebx
xor cl, ah
and cl, bl
and bl, ah
or bl, byte [esp + 2]
mov edx, ecx
and dl, bl
xor bl, cl
mov ecx, eax
xor cl, 1
or bl, dl
mov edx, ecx
mov ah, cl
xor cl, bl
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, bl
xor bl, 1
and dl, bl
or bl, al
xor bl, 1
or dl, ah
or bl, cl
mov ecx, 0xabcc0115
mov eax, ebx
xor al, dl
test bl, 1
mov ebx, 0x923b06e4
cmovne ecx, ebx
test dl, 1
mov edx, 0xabcc0115
cmove ecx, ebx
test al, 1
cmove ecx, edx
cmp ecx, 0xde3d6073
jg 0x4d74cc
nop
cmp ecx, 0x923b06e4
je 0x4d761b
cmp ecx, 0xabcc0115
jne 0x4d74c0
mov dword [esp + 0x94], edi
mov ecx, esi
cmp ecx, 0xde3d6073
jg 0x4d74cc
jmp 0x4d75f0
mov ecx, 0xabcc0115
cmp ecx, 0xde3d6073
jg 0x4d74cc
jmp 0x4d75f0
mov eax, dword [esp + 0x94]
mov ecx, 0x2552fde6
mov dword [esp + 0x90], eax
cmp ecx, 0x2552fde6
jne 0x4d747c
mov eax, dword [esp + 0x90]
mov ebp, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, 0x620abde6
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x496c58dd
je 0x4d84ec
cmp eax, 0x4f6ff9a7
jne 0x4d6ac0
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov eax, 0x5b4a7501
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x98f0da0d
je 0x4d8509
cmp eax, 0x99a0d45c
jne 0x4d6ac0
mov ecx, dword [0x532cd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0xadf4ecbb
and edx, ecx
or ecx, 0xadf4ecbb
mov esi, ecx
mov edi, ecx
not esi
and edi, 0xf6107548
and esi, 0xb0204
or esi, edi
mov edi, edx
and edx, 0x9ef8ab7
not edi
or ecx, edi
and edi, 0xf6107548
or edx, edi
not ecx
mov edi, 0xea69a21c
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x60140610
not edx
and edx, 0x9febf9ef
or ecx, edx
mov edx, eax
xor eax, 1
and edx, 1
xor ecx, 0x321f1555
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xeced3399
and edx, 0x1312cc66
or eax, edx
mov edx, eax
xor eax, 0x1312cc66
xor edx, 0x4c402298
mov esi, eax
and esi, 0xb1bfd947
and edx, 0x4e4026b8
or edx, esi
mov esi, ecx
and ecx, 0x4e4026b8
not esi
or eax, esi
and esi, 0xb1bfd947
or ecx, esi
not eax
mov esi, 0x98721e89
xor ecx, edx
mov edx, dword [0x532cd4]
or eax, ecx
mov ecx, eax
and eax, 0xf5ea9e57
not ecx
and ecx, 0xa1561a8
or ecx, eax
xor ecx, 0xf5ea9e57
cmp ecx, 0xffffffff
sete ch
setne ah
cmp edx, 0xa
setl bl
cmp edx, 9
mov cl, ch
setg al
xor cl, ah
and cl, ch
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor cl, 1
and cl, bl
or bl, ch
and dl, al
xor al, ah
xor bl, 1
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xea69a21c
cmovne eax, edi
test dl, 1
cmove eax, edi
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xd55e0933
je 0x4d8687
cmp eax, 0xda26a369
jne 0x4d6ac0
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
add eax, 0x14
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov eax, 0x2817bbeb
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x1f777048
je 0x4d86a4
cmp eax, 0x20e415a0
jne 0x4d6ac0
mov eax, dword [0x532cd0]
mov ecx, dword [0x532cd4]
mov dword [esp + 0x10], ebp
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xeaad37af
and eax, edx
not edx
mov esi, edx
and esi, 0xeaad37af
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xeaad37ae
not esi
and esi, 0x1552c851
or eax, esi
not eax
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov esi, 0x98f0da0d
mov edx, eax
and eax, 0x13965d6f
not edx
and edx, 0xec69a290
or eax, edx
xor eax, 0x13965d6f
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and al, dl
and ah, cl
mov ch, cl
or al, ah
xor ch, dl
xor al, 1
not ch
or al, cl
or cl, dl
and ch, dl
mov ah, al
xor cl, 1
mov dl, ch
xor ah, 1
and dl, cl
xor cl, ch
mov dh, ah
or cl, dl
and dh, al
mov ch, dh
xor dh, ah
and ch, ah
or dh, ch
mov ah, dh
xor ah, 1
and ah, cl
xor cl, 1
and dh, cl
or dh, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xbfc4422a
cmovne esi, eax
test cl, 1
mov eax, 0x98f0da0d
cmovne eax, esi
test dh, 1
jmp 0x4d87ab
cmp eax, 0x71b83e06
je 0x4d87be
cmp eax, 0x7d9c0ea8
jne 0x4d6ac0
mov ecx, dword [0x532cd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x77d899b1
mov edx, ecx
mov edi, ecx
and edx, 0x8827664e
or edi, 0xa354e5b0
or esi, edx
mov edx, esi
xor esi, 0x44400
xor edx, 0x21001b0
or esi, 0x5c02024a
and esi, 0x7d46c64a
and edx, 0x821021b0
or edx, esi
mov esi, edi
and edi, 0x7d46c64a
not esi
and esi, 0xa91805
or esi, edi
mov edi, dword [0x532cd4]
xor esi, edx
mov edx, esi
and esi, 0xa2f212ec
not edx
and edx, 0x5d0ded13
or esi, edx
mov edx, esi
xor esi, 0xfe5908a2
xor edx, 0x1a6f75d
and ecx, esi
and edx, eax
or edx, ecx
not edx
or edx, esi
mov esi, 0x1f777048
cmp edx, 0xffffffff
setne dl
sete cl
cmp edi, 9
setg al
cmp edi, 0xa
setl ah
mov ch, ah
xor ch, al
and ch, ah
mov ah, ch
mov dh, ch
xor ah, 1
or dh, ah
xor ch, dh
or dh, ah
xor ch, 1
xor dh, 1
or dh, ch
xor dh, 1
mov ah, dh
or dh, cl
xor ah, cl
not ah
and ah, cl
xor cl, al
xor ah, 1
mov ch, ah
or ah, dh
xor ch, dh
xor ah, 1
or ah, ch
mov ch, al
or al, dl
xor ch, dl
xor al, 1
mov edx, ecx
or al, ch
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x5be3abc1
cmovne eax, esi
test dl, 1
jmp 0x4d87a0
cmp eax, 0xae06fb40
je 0x4d87d7
cmp eax, 0xb93579f1
jne 0x4d6ac0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov eax, 0x10130f5d
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0xef2b8ec9
je 0x4d88b7
cmp eax, 0xef90b39c
jne 0x4d6ac0
mov esi, dword [esp + 0x7c]
mov eax, dword [0x532660]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0x3d35bd38
mov edx, eax
and eax, 0xdbb1e142
not edx
and edx, 0x244e1ebd
or eax, edx
xor eax, 0xdbb1e142
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532664]
or eax, edx
cmp eax, 0xffffffff
sete dl
setne al
sete byte [esp + 0x90]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 0x94]
and ah, dl
mov ch, cl
and ch, al
xor al, cl
or ah, ch
mov ch, cl
xor cl, dl
and ch, dl
mov edx, eax
or cl, ch
mov ch, ah
xor dl, 1
xor cl, 1
and ch, cl
xor cl, ah
mov ah, al
and ah, dl
or cl, ch
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
mov edx, ecx
xor ah, 1
xor dl, 1
or ah, ch
mov ch, ah
and ah, dl
mov edx, eax
xor ch, 1
and dl, cl
and ch, cl
xor cl, al
or cl, dl
or ah, ch
mov edx, 0x569a9b6a
mov al, cl
xor al, ah
test cl, 1
cmovne edi, edx
test ah, 1
cmove edi, edx
test al, 1
mov eax, 0x3d35bd38
cmove edi, eax
mov eax, 0xe5df345d
cmp eax, 0x561a722e
jg 0x4d7e60
jmp 0x4d7d5b
cmp eax, 0x2c32916a
jne 0x4d8bf6
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [0x532cd0]
cmp eax, 0xf
lea eax, [ecx - 1]
seta byte [esp + 0x57]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xe196267d
or edx, 1
not ecx
mov esi, edx
and edx, 0xb121bcf
not esi
and esi, 0xf4ede430
or esi, edx
mov edx, ecx
and ecx, 0x1e69d982
or edx, 0xb121bce
or eax, ecx
and edx, 0xb121bcf
xor eax, 0xe196267d
xor edx, esi
mov esi, edx
and edx, 0xb97993
not esi
and esi, 0xff46866c
or edx, esi
mov esi, 0xe5d4f28f
xor edx, 0xb97993
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x11fb7843
not ecx
and ecx, 0xee0487bc
or eax, ecx
mov ecx, dword [0x532cd4]
xor eax, 0x11fb7843
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
and dl, ah
and ah, al
and ch, cl
or ah, ch
xor ah, 1
or ah, cl
and cl, al
or cl, dl
mov dl, ah
xor cl, 1
or dl, cl
xor cl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x31a83241
cmovne esi, eax
test cl, cl
mov ecx, 0xe5d4f28f
mov eax, esi
cmovne eax, ecx
test dl, dl
cmovne eax, esi
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, 0xe1efa6ad
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov ecx, ebp
call fcn.00427cf0
mov dword [esp + 0x20], eax
mov eax, 0x1c01e8b8
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, 0x3eb2f1f2
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, edi
nop word [eax + eax]
cmp eax, 0x561a722e
jg 0x4d7e60
cmp eax, 0xe5df345d
je 0x4d7d6e
cmp eax, 0x3d35bd38
jne 0x4d7d50
jmp 0x4d88d0
mov bh, byte [esp + 0x90]
movzx ecx, byte [esp + 0x94]
mov dh, bh
mov bl, cl
xor dh, 1
xor bl, 1
mov al, dh
mov dl, dh
and al, bh
and dl, al
xor al, dh
or dh, bh
or al, dl
mov dl, cl
mov ch, dh
and dl, bl
xor cl, al
mov ah, dl
xor dl, bl
and cl, al
and ah, bl
xor bl, al
xor al, 1
xor ch, al
or dh, al
or dl, ah
xor ch, 1
mov al, dh
mov ah, dl
or dh, ch
xor al, ch
xor dh, 1
or dh, al
xor ah, dh
and dl, ah
and ah, dh
mov al, dl
xor dl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, cl
and al, bl
xor bl, cl
xor ah, 1
or bl, al
or ah, dl
mov al, bl
mov ecx, ebx
xor al, 1
and al, bl
xor al, 1
xor cl, al
or al, bl
mov ebx, 0x569a9b6a
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov ch, al
mov dh, cl
xor ch, 1
and dh, ah
mov dl, ch
xor cl, dh
xor dh, 1
and dl, al
or dh, ah
xor dh, 1
or dh, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov cl, dh
xor cl, 1
and cl, dl
xor dl, 1
and dl, dh
or dl, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x561a722f
cmovne eax, ebx
test dl, 1
not cl
mov edx, 0x561a722f
cmove eax, ebx
test cl, 1
cmovne eax, edx
cmp eax, 0x561a722e
jle 0x4d7d5b
nop
cmp eax, 0x561a722f
je 0x4d7d48
cmp eax, 0x569a9b6a
jne 0x4d7d50
mov eax, 0x561a722f
cmp eax, 0x561a722e
jle 0x4d7d5b
jmp 0x4d7e60
mov esi, dword [esp + 0x7c]
mov eax, dword [0x532660]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov ebx, ecx
and ecx, 0x6b523a84
not eax
and edi, 0xab0e9f90
or ebx, 0xd4ab826
mov edx, eax
and ebx, 0xd4ab827
and eax, 0x94adc57b
and edx, 0x54f1606e
or eax, ecx
or edi, edx
mov edx, edi
xor edi, 0x4402026
xor edx, 0xa2040790
and edi, 0xd4ab826
and edx, 0xf2b547d8
or edx, edi
xor ebx, edx
mov edx, ebx
and ebx, 0x94adc57b
not edx
mov edi, edx
and edi, 0x6b523a84
or ebx, edi
mov edi, dword [0x532664]
xor eax, ebx
xor edx, eax
test edx, eax
sete al
setne cl
sete byte [esp + 0x90]
cmp edi, 9
setg dl
cmp edi, 0xa
mov edi, 0x569a9b6a
mov ah, dl
setl byte [esp + 0x94]
xor al, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and al, dl
xor ah, 1
mov ch, al
xor al, dl
mov dh, ah
and ch, dl
xor dh, dl
or dl, ah
and ah, cl
or al, ch
xor ah, 1
xor dl, 1
mov bl, ah
or ah, cl
or dl, dh
xor bl, cl
xor ah, 1
mov ecx, edx
or ah, bl
mov ebx, 0x3d35bd38
xor al, ah
xor cl, al
test cl, 1
cmovne ebx, edi
test dl, 1
mov edi, 0x3d35bd38
cmovne edi, ebx
test al, 1
mov eax, 0xe5df345d
cmove edi, ebx
nop dword [eax]
cmp eax, 0x561a722e
jg 0x4d80d0
cmp eax, 0xe5df345d
je 0x4d7fae
cmp eax, 0x3d35bd38
jne 0x4d7f90
jmp 0x4d89c9
movzx edx, byte [esp + 0x90]
movzx eax, byte [esp + 0x94]
mov ecx, edx
mov ch, al
mov byte [esp + 4], al
xor cl, 1
xor ch, 1
mov dh, cl
mov bl, ch
mov byte [esp + 8], cl
mov byte [esp + 2], ch
xor dh, dl
and bl, al
mov bh, bl
and dh, cl
mov cl, al
mov eax, ebx
and al, ch
xor bh, ch
or cl, ch
or bh, al
mov ah, cl
mov al, bh
and bh, cl
xor cl, byte [esp + 4]
xor ah, 1
xor al, 1
and al, ah
or ah, ch
mov ch, byte [esp + 8]
xor ah, 1
or bh, al
or ah, cl
mov al, bh
xor ah, 1
and al, ah
xor ah, bh
or ah, al
mov cl, ah
xor cl, dh
and ah, cl
and cl, dh
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
or cl, al
mov al, dl
xor cl, 1
and al, ch
or cl, ah
xor al, 1
mov ah, ch
xor ah, al
or al, ch
mov ch, byte [esp + 4]
xor al, 1
or al, ah
mov ah, dl
and ah, ch
xor dl, ch
xor ch, bl
xor bl, 1
or bl, byte [esp + 2]
or dl, ah
mov ah, cl
xor ah, 1
xor bl, 1
or bl, ch
mov ch, cl
xor bl, al
and ch, ah
xor bl, 1
mov al, bl
xor al, dl
or dl, bl
mov bl, ch
xor ch, cl
xor dl, 1
and bl, cl
or dl, al
or ch, bl
mov ebx, 0x569a9b6a
mov al, dl
xor al, 1
mov dh, al
and dh, dl
mov cl, dh
xor dh, al
and cl, al
mov al, ch
or dh, cl
xor al, 1
and al, dh
xor dh, 1
and dh, ch
or dh, al
mov al, ah
xor ah, dl
and al, dl
or ah, al
mov cl, ah
xor cl, dh
test ah, 1
mov eax, 0x561a722f
cmovne eax, ebx
test dh, 1
not cl
mov edx, 0x561a722f
cmove eax, ebx
test cl, 1
cmovne eax, edx
cmp eax, 0x561a722e
jle 0x4d7f9b
nop
cmp eax, 0x561a722f
je 0x4d80f4
cmp eax, 0x569a9b6a
jne 0x4d7f90
mov eax, 0x561a722f
cmp eax, 0x561a722e
jle 0x4d7f9b
jmp 0x4d80d0
mov eax, edi
cmp eax, 0x561a722e
jle 0x4d7f9b
jmp 0x4d80d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, 0x854eeb93
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov eax, 0x5890f99d
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov eax, 0x964be7cb
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
lea eax, [esp + 0xc]
mov dword [esp + 0x40], eax
mov eax, 0xef2b8ec9
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov eax, 0xd55e0933
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, 0xad83df3d
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp byte [esp + 0x2b], 0
mov eax, 0xda26a369
mov ecx, 0x29a34432
jmp 0x4d8674
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov eax, 0x2c32916a
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, 0x273018f3
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov ecx, dword [0x532cd0]
mov eax, dword [0x532cd4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xa77fc187
not ecx
mov esi, ecx
and esi, 0x58803e78
or edx, esi
mov esi, edx
and edx, 0xf0f9be8d
not esi
and esi, 0xf064172
or edx, esi
mov esi, edx
xor edx, 0x684790b
xor esi, 0x20580074
and edx, 0x8ea5f98b
and esi, 0x715a0674
or esi, edx
xor esi, 0x715a0674
mov edx, esi
xor esi, ecx
and edx, ecx
or esi, edx
mov ecx, esi
and esi, 0x284963a8
not ecx
and ecx, 0xd7b69c57
or esi, ecx
xor esi, 0x284963a8
mov esi, 0x31a83241
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
or al, cl
xor ah, dl
or dl, ch
or ch, cl
xor al, 1
xor dl, 1
xor ch, 1
mov cl, dl
or ch, ah
and cl, al
xor al, dl
or al, cl
mov cl, ch
xor al, 1
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x2c32916a
cmovne edx, esi
test al, 1
mov esi, 0x2c32916a
jmp 0x4d8bc6
mov eax, 0x26ea787e
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [0x532cd0]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x778ec6f7
or eax, 0x88713908
and esi, ecx
mov edx, eax
mov edi, eax
mov ebx, esi
not edx
and edi, 0x78016b93
and esi, 0x87fe946c
not ebx
and edx, 0x78e8464
or eax, ebx
and ebx, 0x78016b93
or edx, edi
or esi, ebx
not eax
xor esi, edx
mov edx, ecx
and ecx, 0x4618f0a6
or eax, esi
not edx
mov esi, eax
and eax, 0x93758447
and edx, 0xb9e70f59
not esi
or ecx, edx
and esi, 0x6c8a7bb8
or eax, esi
mov esi, eax
xor eax, 0x1b04bd4e
xor esi, 0x40530010
mov edx, eax
and edx, 0xbea872eb
and esi, 0x41578d14
or esi, edx
mov edx, ecx
xor ecx, 0xb8a00249
xor edx, 0x40108004
and ecx, 0xbea872eb
and edx, 0x41578d14
or edx, ecx
mov ecx, dword [0x532cd4]
xor edx, esi
mov esi, 0x98721e89
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ah, dl
setg cl
xor ah, al
and al, dl
mov ch, ah
or al, ah
xor cl, dl
xor ch, 1
xor ah, al
or al, ch
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
mov ch, al
mov ah, al
xor dl, 1
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
and dl, al
xor al, cl
or ch, ah
or al, dl
xor ch, cl
mov edx, eax
xor dl, ch
test dl, 1
mov edx, 0x99a0d45c
cmovne edx, esi
test al, 1
mov eax, 0x99a0d45c
cmovne eax, edx
test ch, 1
jmp 0x4d88a4
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x68], eax
mov eax, 0x7d9c0ea8
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
movsx eax, byte [esp + 0xbc]
lea ecx, [esp + 0xb4]
push eax
push dword [esp + 0xbc]
push dword [esp + 0x24]
push dword [esp + 0x70]
push dword [esp + 0x60]
call fcn.004d8c30
mov eax, 0xc658ccc8
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov ecx, dword [esp + 0x3c]
push dword [esp + 0x44]
call fcn.004285a0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, 0x4f6ff9a7
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, 0xbce47b9
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, 0x33be8805
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, 0xa0940807
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov eax, 0xb93579f1
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [0x532cd0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x189059fb
and eax, 0x10100933
and edx, ecx
not ecx
and ecx, 0x88050c8
or eax, ecx
xor eax, 0x10100933
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x183b3521
not eax
and eax, 0xe7c4cade
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x3a314f5e
xor eax, 0x6b101225
xor esi, 0xab6cda
and edx, esi
and eax, 0x6b303e3d
and esi, 0x94cfc1c2
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x6010181c
xor eax, 0x94cfc1c2
xor edi, 0x51aa1db9
and esi, 0x7415589e
and edi, eax
mov ecx, edi
and edi, 0x90c72cf5
not ecx
mov ebx, ecx
and ebx, 0x6f38d30a
or edi, ebx
mov ebx, edx
and edx, 0x90c72cf5
not ebx
or ecx, ebx
and ebx, 0x6f38d30a
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x3a9a2385
not edx
and edx, 0xc565dc7a
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0x8beaa761
or edx, esi
xor edx, 0x7415589f
or eax, edx
mov edx, ecx
and ecx, 0x45647a01
not edx
mov esi, edx
or edx, eax
and esi, 0xba9b85fe
not edx
or ecx, esi
mov esi, eax
and eax, 0xba9b85fe
not esi
and esi, 0x45647a01
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0x8702737a
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
setne al
cmp dword [0x532cd4], 0xa
setl cl
mov edx, ecx
mov ah, cl
xor dl, al
or al, cl
xor ah, dl
xor al, 1
not ah
and ah, dl
not dl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor al, 1
mov ecx, 0x26ea787e
xor ah, dl
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0x26ea787e
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, 0xe78a0cf5
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x3c]
push dword [esp + 0x68]
push dword [esp + 0x64]
call fcn.004239c0
add esp, 8
mov ecx, dword [0x532cd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x63998787
and edx, 0x9c667878
or eax, edx
mov edx, eax
xor eax, 0x9c667878
xor edx, 0x42080680
mov esi, eax
and esi, 0xbdd7a13f
and edx, 0x42285ec0
or edx, esi
mov esi, ecx
and ecx, 0x42285ec0
not esi
or eax, esi
and esi, 0xbdd7a13f
or ecx, esi
not eax
mov esi, 0x673f5338
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xfa4faa39
not ecx
and edx, 0xfffffffe
and ecx, 0x5b055c6
or eax, ecx
mov ecx, edx
xor eax, 0xfa4faa38
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf1ee997c
and edx, 0xe116683
or eax, edx
xor eax, 0xf1ee997c
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov eax, dword [0x532cd4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov dh, al
and cl, al
and al, dl
xor dh, dl
or cl, ch
or dh, al
mov dl, cl
mov al, dh
xor dl, 1
and cl, dh
not al
or dh, dl
and dl, al
mov eax, 0x5be3abc1
or dl, cl
mov cl, dh
xor cl, dl
test dl, dl
cmovne eax, esi
test dh, dh
mov edx, 0x5be3abc1
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x40]
mov eax, 0x17789738
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov ecx, dword [0x532cd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xfffffffe
mov edx, ecx
and esi, eax
and ecx, 0xff4bc7cd
and eax, 0xb43832
and edx, 0xfffffffe
or eax, ecx
mov edi, edx
xor eax, 0xb43832
and edi, esi
xor esi, edx
mov edx, dword [0x532cd4]
or esi, edi
not esi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and cl, al
and dl, ah
or cl, dl
mov edx, eax
xor al, ah
or dl, ah
xor dl, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, 0xef90b39c
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x255faacb
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xef90b39c
cmove eax, edx
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, dword [esp + 0x40]
mov eax, 0x91aa31c1
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, 0x9abca4a7
mov dword [esp + 0x80], esi
nop dword [eax]
cmp eax, 0x8c77b9f
jg 0x4d8950
cmp eax, 0x94a8bc72
je 0x4d898e
cmp eax, 0x9abca4a7
je 0x4d891e
cmp eax, 0xad07be54
jne 0x4d88e0
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, 0x36a4f7b8
cmp eax, 0x8c77b9f
jg 0x4d8950
jmp 0x4d88e7
mov eax, dword [esp + 0x80]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x84], eax
mov eax, 0x94a8bc72
cmp eax, 0x8c77b9f
jle 0x4d88e7
nop word cs:[eax + eax]
cmp eax, 0x8c77ba0
je 0x4d89ad
cmp eax, 0x286b74e4
je 0x4d8ac9
cmp eax, 0x36a4f7b8
jne 0x4d88e0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov eax, 0x286b74e4
cmp eax, 0x8c77b9f
jg 0x4d8950
jmp 0x4d88e7
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, 0x8c77ba0
cmp eax, 0x8c77b9f
jg 0x4d8950
jmp 0x4d88e7
lea eax, [esp + 0xc]
mov dword [esp + 0x8c], eax
mov eax, 0xad07be54
cmp eax, 0x8c77b9f
jg 0x4d8950
jmp 0x4d88e7
mov eax, 0x9abca4a7
mov dword [esp + 0x80], esi
nop word cs:[eax + eax]
nop
cmp eax, 0x8c77b9f
jg 0x4d8a50
cmp eax, 0x94a8bc72
je 0x4d8a8e
cmp eax, 0x9abca4a7
je 0x4d8a1e
cmp eax, 0xad07be54
jne 0x4d89e0
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, 0x36a4f7b8
cmp eax, 0x8c77b9f
jg 0x4d8a50
jmp 0x4d89e7
mov eax, dword [esp + 0x80]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x84], eax
mov eax, 0x94a8bc72
cmp eax, 0x8c77b9f
jle 0x4d89e7
nop word cs:[eax + eax]
cmp eax, 0x8c77ba0
je 0x4d8aad
cmp eax, 0x286b74e4
je 0x4d8be1
cmp eax, 0x36a4f7b8
jne 0x4d89e0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
mov eax, 0x286b74e4
cmp eax, 0x8c77b9f
jg 0x4d8a50
jmp 0x4d89e7
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, 0x8c77ba0
cmp eax, 0x8c77b9f
jg 0x4d8a50
jmp 0x4d89e7
lea eax, [esp + 0xc]
mov dword [esp + 0x8c], eax
mov eax, 0xad07be54
cmp eax, 0x8c77b9f
jg 0x4d8a50
jmp 0x4d89e7
mov eax, dword [0x532cd0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
not eax
and ecx, 0x70271c40
xor edi, 0xfffffffe
mov esi, eax
and edi, edx
and eax, 0x1463ef01
and esi, 0x8fd8e3be
or ecx, esi
mov esi, ecx
xor ecx, 0x8fd8e3bf
xor esi, 0x10061c40
mov ebx, ecx
and ebx, 0x6571c12c
and esi, 0x9a8e3ed2
or esi, ebx
mov ebx, edi
and edi, 0x9a8e3ed3
not ebx
or ecx, ebx
and ebx, 0x6571c12c
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
mov edi, ecx
or ecx, edx
and edx, 0xeb9c10fe
not esi
and edi, 0xeb9c10fe
or eax, edx
not ecx
and esi, 0x1463ef01
or esi, edi
xor eax, esi
mov esi, 0x255faacb
or ecx, eax
cmp ecx, 0xffffffff
setne ah
sete dl
cmp dword [0x532cd4], 0xa
mov ch, ah
setl cl
xor ah, cl
or ch, cl
xor ah, 1
xor ch, 1
mov al, ah
mov dh, ch
and al, cl
and dh, al
xor al, ch
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
or al, dh
or cl, ch
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xd12e75ba
cmovne edx, esi
test al, 1
mov esi, 0xd12e75ba
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
mov eax, 0xef90b39c
cmp eax, 0xfc75bd0e
jg 0x4d6acb
jmp 0x4d6cc0
cmp eax, 0x29a34432
jne 0x4d6ac0
call fcn.00433890
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.00500b23
mov eax, ebp
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret 0x10