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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [0x45a7c4]
mov ecx, dword [esp + 0x84]
xor edi, edi
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x20], eax
mov eax, 0x5a8b5d51
nop dword [eax]
cmp eax, 0xd265dde
jg 0x461d80
cmp eax, 0xac24d682
jg 0x461f20
cmp eax, 0x94b010f0
jg 0x46215b
cmp eax, 0x8dc4a9c6
jg 0x462493
cmp eax, 0x84a08eb4
je 0x462d0b
cmp eax, 0x887b2a16
jne 0x461d30
mov eax, 0x8f7cd7d4
cmp eax, 0xd265dde
jle 0x461d37
nop word cs:[eax + eax]
cmp eax, 0x42b17165
jg 0x461f70
cmp eax, 0x19ee0b29
jg 0x462199
cmp eax, 0x14d21adf
jg 0x46259b
cmp eax, 0xd265ddf
je 0x462d20
cmp eax, 0x1250900e
jne 0x461d30
mov eax, dword [0x45b4a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x8644088c
not edx
or eax, 1
mov esi, eax
and edx, 0x79bbf773
not esi
or edx, ecx
mov ecx, eax
and ecx, 0x7331db0f
and esi, 0x8cce24f0
or esi, ecx
mov ecx, edx
xor edx, 0x8644088d
xor ecx, 0x88a2470
or eax, edx
and edx, 0x7331db0f
and ecx, 0x8cce24f0
not eax
or ecx, edx
xor ecx, esi
mov esi, 0x171f8069
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x9ce3dad4
and ecx, 0x98c18210
and edx, eax
not eax
and eax, 0x42258c4
or ecx, eax
xor ecx, 0x98c18210
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [0x45b4a4]
or edx, eax
mov eax, edx
and edx, 0x9ce3dad4
not eax
and eax, 0x631c252b
or edx, eax
sete ah
setne al
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov ch, al
setg cl
xor ch, ah
and ch, al
mov al, ch
xor al, 1
mov dl, al
or dl, ch
xor ch, dl
or dl, al
xor ch, 1
xor dl, 1
or dl, ch
mov ch, dh
xor dh, ah
and ch, ah
xor dl, cl
mov cl, dh
or ch, dh
mov eax, edx
xor ch, 1
xor al, 1
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
and cl, ch
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
mov edx, ecx
xor ch, 1
xor dl, 1
and cl, dl
or ch, al
xor ch, 1
xor cl, 1
or ch, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
and ah, dl
xor dl, al
xor cl, ch
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xac24d683
cmovne esi, eax
test dl, 1
mov edx, dword [esp + 4]
mov eax, 0x171f8069
cmovne eax, esi
test cl, 1
cmove eax, esi
mov dword [esp + 0x4c], edx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0xe4e542cb
jg 0x462282
cmp eax, 0xd06b6eee
jg 0x4626d3
cmp eax, 0xac24d683
je 0x462dfa
cmp eax, 0xce5e94d5
jne 0x461d30
mov ecx, dword [esp + 0x40]
mov eax, 0x1250900e
mov dword [esp + 4], ecx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0x5a8b5d50
jg 0x4622d0
cmp eax, 0x520951ff
jg 0x462845
cmp eax, 0x42b17166
je 0x462e17
cmp eax, 0x502755d1
jne 0x461d30
mov ecx, dword [0x45b4a0]
mov eax, dword [0x45b4a4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xf1efe65d
or ecx, 0xe1019a2
and esi, edx
mov edx, ecx
mov ebp, ecx
mov ebx, esi
not edx
and ebp, 0xe195564
and esi, 0xf1e6aa9b
not ebx
and edx, 0xf1e6a219
or ecx, ebx
and ebx, 0xe195564
or edx, ebp
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xf1efe65d
not edx
and edx, 0xe1019a2
or ecx, edx
mov esi, ecx
and ecx, 0xb8f569a9
not esi
mov edx, esi
and esi, 0x470a9656
or edx, 1
or ecx, esi
mov esi, ecx
mov ebx, edx
mov ebp, edx
xor ecx, 0x470a9657
not ebx
xor esi, 0xb0912900
or edx, ecx
and ebp, 0xb6cd4fb
and ecx, 0xb6cd4fb
and ebx, 0xf4932b04
and esi, 0xf4932b04
not edx
or ebx, ebp
or esi, ecx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0xc3d0950b
not esi
mov ecx, esi
or esi, 0xd2212bce
and ecx, 0x3c2f6af4
or edx, ecx
mov ecx, esi
and esi, 0x281cdfda
mov ebx, edx
xor edx, 0xac0
not ecx
xor ebx, 0xc2000000
or edx, 0x281cd410
and ecx, 0x5c20021
and edx, 0x281cdfda
and ebx, 0xd2212004
or ecx, esi
or ebx, edx
xor ecx, ebx
mov edx, ecx
and ecx, 0xd2212bce
not edx
and edx, 0x2dded431
or ecx, edx
mov edx, ecx
and ecx, 0x484e894f
not edx
and edx, 0xb7b176b0
or ecx, edx
xor ecx, 0x484e894f
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg ah
mov al, ah
xor al, cl
and al, ah
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov dh, al
or al, ah
xor dh, ah
xor al, 1
or al, dh
mov ah, al
and al, dl
xor ah, 1
and ah, ch
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
mov ch, dl
mov dh, dl
mov ah, cl
and ch, al
xor ah, dl
and dh, ch
xor ch, dl
xor ah, 1
or ch, dh
mov edx, 0x19ee0b2a
xor ch, cl
or cl, al
xor cl, 1
mov al, ch
or cl, ah
xor al, cl
not al
test al, 1
mov eax, 0xa13589d9
cmovne edx, eax
test cl, 1
mov eax, 0x19ee0b2a
jmp 0x4626c8
cmp eax, 0xa13589d8
jg 0x462870
cmp eax, 0x94b010f1
je 0x462e48
cmp eax, 0x9c57ab7e
jne 0x461d30
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
mov eax, 0xd265ddf
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0x24937c75
jg 0x462aa3
cmp eax, 0x19ee0b2a
je 0x462ffc
cmp eax, 0x20408258
jne 0x461d30
mov ecx, dword [0x45b4a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x96d7e42b
not edx
or esi, 1
mov ecx, edx
mov ebx, edx
and esi, 0xbd4ba291
and edx, 0x69281bd4
or ecx, 0xbd4ba290
and ebx, 0x42b45d6e
or eax, edx
or ebx, esi
and ecx, 0xbd4ba291
xor eax, 0x96d7e42b
xor ecx, ebx
mov esi, ecx
and ecx, 0xdcf1718e
not esi
and esi, 0x230e8e71
or ecx, esi
mov esi, 0x52f680cd
xor ecx, 0xdcf1718e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x45b4a4], 0xa
setl cl
mov edx, ecx
mov ah, cl
or dl, al
xor ah, al
xor dl, 1
and al, ah
or dl, ah
and ah, cl
mov ecx, eax
xor al, ah
xor cl, 1
xor ah, 1
xor dl, 1
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x84a08eb4
cmovne eax, esi
test cl, 1
mov ecx, 0x84a08eb4
jmp 0x462ff1
cmp eax, 0xea10de44
jg 0x462adb
cmp eax, 0xe4e542cc
je 0x46317c
cmp eax, 0xe56d97b3
jne 0x461d30
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], eax
mov eax, 0x713f8023
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0x713f8022
jg 0x462cb8
cmp eax, 0x5a8b5d51
je 0x4632a0
cmp eax, 0x5af99972
jne 0x461d30
mov eax, dword [0x45b4a0]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edx, ecx
xor esi, 0xaec20e1b
and edx, 0xa4020411
and esi, ecx
not ecx
and ecx, 0xac00a0a
or edx, ecx
mov eax, edx
and edx, 0xa800000
xor eax, 0x5bfdfbee
mov ecx, eax
and ecx, 0xa5568e5b
or edx, ecx
mov ecx, esi
and esi, 0x5aa971a4
not ecx
or eax, ecx
and ecx, 0xa5568e5b
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
and eax, 0xd1158d3a
not ecx
and ecx, 0x2eea72c5
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x80287cdf
xor edx, 0x80287cde
xor ecx, 0x17460100
mov esi, edx
and ecx, 0x976e01c8
and edx, 1
and esi, 0x6891fe37
or eax, edx
or ecx, esi
mov edx, eax
and eax, 0xe760448b
mov esi, ecx
not edx
and ecx, 0x6891fe36
not esi
and edx, 0x189fbb74
and esi, 0x976e01c9
or eax, edx
or ecx, esi
mov edx, ecx
and ecx, 0xadeef503
not edx
mov esi, edx
and esi, 0x52110afc
or ecx, esi
mov esi, eax
xor eax, 0x189fbb74
xor esi, 0xa5604403
or edx, eax
and eax, 0x52110afc
and esi, 0xadeef503
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0x626210c7
and eax, 0xf740ed2f
and ecx, edx
not edx
and edx, 0x8bf12d0
or eax, edx
mov edx, eax
xor eax, 0x2210c0
or eax, 0x9d9def38
xor edx, 0x40400001
mov esi, eax
and edx, 0x40401041
and esi, 0xa2220886
or edx, esi
mov esi, ecx
and ecx, 0x5dddf779
not esi
or eax, esi
and esi, 0xa2220886
or ecx, esi
not eax
mov esi, 0xf3b1ebe5
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x626210c7
not ecx
and ecx, 0x9d9def38
or eax, ecx
mov eax, dword [0x45b4a4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and cl, ch
and ah, al
or cl, ah
xor cl, 1
or cl, al
mov eax, 0x8dc4a9c7
xor cl, 1
xor ch, cl
xor ch, dl
and cl, ch
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
mov ecx, 0x8dc4a9c7
jmp 0x462ff1
cmp eax, 0x8dc4a9c7
je 0x463459
cmp eax, 0x8f7cd7d4
jne 0x461d30
mov edx, dword [0x45b4a0]
mov eax, dword [0x45b4a4]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
mov ebx, ecx
not esi
and ebx, 0xeb8b6148
mov edx, esi
and esi, 0xb90a09c
and edx, 0x14749eb6
or ebx, edx
mov edx, ecx
and ecx, 0xf46f5f63
xor ebx, 0xeb8b6148
and edx, 1
or ecx, esi
or edx, ebx
mov esi, ecx
xor ecx, 0xb90a09c
mov ebx, edx
mov ebp, edx
xor esi, 0x70685401
or edx, ecx
and ecx, 0x8c878bfa
not ebx
and esi, 0x73787405
and ebp, 0x8c878bfa
not edx
and ebx, 0x73787405
or esi, ecx
or ebx, ebp
xor esi, ebx
or edx, esi
mov esi, 0xe56d97b3
cmp edx, 0xffffffff
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, dl
setg al
and ah, al
or al, dl
xor al, 1
mov ch, ah
and ch, al
xor al, ah
mov ah, cl
xor cl, dl
or ah, dl
or al, ch
xor ah, 1
mov ch, al
mov dl, ah
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
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0x887b2a16
mov al, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov eax, edx
cmovne eax, esi
test ch, ch
jmp 0x4638aa
cmp eax, 0x14d21ae0
je 0x463611
cmp eax, 0x171f8069
jne 0x461d30
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x45b4a0]
add eax, dword [esp + 0x84]
mov dword [esp + 0x34], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 0x1e8f8153
xor esi, 0xe1707eac
mov edx, ecx
mov ebx, ecx
and esi, eax
not edx
and ebx, 0x375e7e03
and edx, 0xc02000ac
or edx, ebx
mov ebx, esi
and esi, 0xc8a181fc
not ebx
or ecx, ebx
and ebx, 0x375e7e03
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xac24d683
mov edx, ecx
and ecx, 0xe1707ead
not edx
and edx, 0x1e8f8152
or ecx, edx
mov edx, eax
and eax, 0x365e5af1
not edx
and edx, 0xc9a1a50e
or eax, edx
mov edx, eax
xor eax, 0xc9a1a50e
and eax, ecx
xor edx, 0x365e5af1
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x45b4a4]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov al, ch
mov dh, ch
setl dl
xor al, dl
or dh, dl
and ch, dl
not al
xor dh, 1
and al, dl
mov dl, cl
mov bl, dh
xor dl, ah
and bl, al
xor al, dh
and dl, cl
and cl, ah
or al, bl
or cl, ch
mov ah, dl
xor al, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, cl
mov ah, ch
xor ch, dl
and ah, dl
mov edx, eax
or ch, ah
and dl, cl
xor ch, al
xor al, cl
or al, dl
mov cl, ch
mov edx, 0xea10de45
xor cl, al
not cl
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xea10de45
cmovne eax, edx
test ch, 1
jmp 0x463446
cmp eax, 0xd06b6eef
je 0x46363e
cmp eax, 0xde824d56
jne 0x461d30
mov edx, dword [0x45b4a0]
mov eax, dword [0x45b4a4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x8be78371
and esi, 0x74187c8e
or ecx, esi
xor ecx, 0x8be78371
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
mov esi, 0x8f7cd7d4
or ecx, edx
mov edx, ecx
and ecx, 0x71d2b970
not edx
and edx, 0x8e2d468f
or ecx, edx
mov edx, ecx
xor ecx, 0xa044407
xor edx, 0x71d01130
and ecx, 0xa06ec47
and edx, 0xf5f913b8
or edx, ecx
mov ecx, edx
xor edx, 0x44843
xor ecx, 0xb4700110
and edx, 0x418d5aeb
and ecx, 0xbe72a514
or ecx, edx
mov edx, ecx
xor ecx, 0xb0008100
xor edx, 0x408d588b
and ecx, 0xb1008360
and edx, 0x4eff7c9f
or edx, ecx
xor edx, 0x4eff7c9f
sete dh
setne ch
cmp eax, 0xa
setl dl
cmp eax, 9
mov cl, dh
setg al
xor cl, ch
and ch, dl
and cl, dh
mov ah, cl
mov ebx, ecx
xor ah, 1
and bl, ah
or ah, cl
mov bh, bl
xor bl, cl
xor ah, 1
and bh, cl
or bl, bh
mov cl, bl
and cl, ah
xor ah, bl
or ah, cl
mov cl, ah
and ah, al
and al, dh
xor cl, 1
or al, ch
and cl, dl
or dl, dh
xor al, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
mov ch, cl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
and al, dl
xor dl, 1
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x887b2a16
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x887b2a16
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, 1
jmp 0x462ca5
cmp eax, 0x52095200
je 0x4636c1
cmp eax, 0x52f680cd
jne 0x461d30
mov eax, 0x20408258
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0xa13589d9
je 0x4636eb
cmp eax, 0xa79f8fc1
jne 0x461d30
mov ecx, dword [0x45b4a0]
mov eax, dword [0x45b4a4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x3be75f76
and ecx, edx
or edx, 0xc418a089
mov ebx, ecx
mov esi, edx
mov ebp, edx
and ecx, 0x510a9c4a
not esi
not ebx
and ebp, 0xaef563b5
or edx, ebx
and esi, 0x11021c42
and ebx, 0xaef563b5
or esi, ebp
or ecx, ebx
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x97d3194a
not ecx
and ecx, 0x682ce6b5
or edx, ecx
mov ecx, edx
xor edx, 0x400a3101
xor ecx, 0xac34463c
and edx, 0xc80e7121
mov ebx, ecx
and ecx, 0x8e0df7b6
and ebx, 0x37f18ede
or ebx, edx
mov edx, ebx
mov esi, ebx
xor ebx, 0x22021
xor edx, 0x37f18ede
xor esi, 0xb9fc7968
and ebx, 0x15d2a825
and esi, edx
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, edx
and edx, 1
and ebp, 0xea2d57da
mov esi, ecx
and ecx, 0xfe6a0687
or ebp, ebx
not esi
xor ebp, 0x15d2a824
and esi, 0x195f978
or edx, ebp
or ecx, esi
mov ebx, edx
and edx, 0xf212df7d
mov esi, ecx
xor ecx, 0x7067f130
not ebx
xor esi, 0x85080640
mov ebp, ecx
and ebx, 0xded2082
and ebp, 0x5af4c89f
and esi, 0xa50b3760
or edx, ebx
or esi, ebp
mov ebx, edx
xor edx, 0xded2082
xor ebx, 0xa0021760
or ecx, edx
and edx, 0x5af4c89f
and ebx, 0xa50b3760
not ecx
or ebx, edx
xor ebx, esi
or ecx, ebx
mov esi, ecx
or ecx, 0x83604001
not esi
and ecx, 0xe3fa4ca3
mov ebx, esi
and esi, 0x8003048
or ebx, 0x689a3cea
or esi, ecx
mov edx, ebx
and ebx, 0xe3fa4ca3
not edx
and edx, 0x14058314
or edx, ebx
xor edx, esi
mov ecx, edx
and edx, 0x689a3cea
not ecx
and ecx, 0x9765c315
or edx, ecx
mov ecx, edx
and edx, 0xef6b4c22
not ecx
and ecx, 0x1094b3dd
or ecx, edx
mov edx, ecx
xor ecx, 0x1084a09d
xor edx, 0x84a0400
and ecx, 0xf7a5e8bf
and edx, 0x85a1740
or edx, ecx
xor edx, 0x85a1740
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
mov ch, cl
setg al
or ch, dl
mov ah, al
xor al, cl
xor ch, 1
and ah, cl
xor cl, dl
or al, ah
not cl
mov ah, al
mov ebx, eax
and cl, dl
mov dl, ch
mov dh, al
xor ah, 1
and dl, cl
xor cl, ch
and bl, ah
or cl, dl
and dh, bl
xor bl, al
mov dl, cl
or bl, dh
xor dl, 1
mov al, bl
and bl, cl
xor al, 1
and al, dl
mov edx, 0xde824d56
or bl, al
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x7d4a865b
cmovne edx, eax
test cl, 1
mov eax, 0xde824d56
cmovne eax, edx
test bl, 1
jmp 0x4638aa
cmp eax, 0x24937c76
je 0x46372c
cmp eax, 0x2a17c0ba
jne 0x461d30
cmp byte [esp + 0x27], 0
mov eax, 0xce5e94d5
mov ecx, 0xd06b6eef
cmovne eax, ecx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0xea10de45
je 0x463904
cmp eax, 0xf3b1ebe5
jne 0x461d30
mov eax, dword [0x45b4a0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0x54082d01
not eax
and edx, 0x755b2d49
mov esi, eax
and eax, 0x8080d016
or esi, 0xa1d3d05e
or eax, edx
mov ecx, esi
and esi, 0x755b2d49
not ecx
and ecx, 0xa2402a0
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xe7684635
not eax
and eax, 0x1897b9ca
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x4d1f081c
xor edx, 0x98440194
xor eax, 0x46bb966b
and ecx, eax
and edx, 0xda6c1196
and eax, 0x2593ee69
or eax, edx
mov edx, eax
xor edx, 0xa241016
or edx, 0xf45b6188
mov esi, edx
mov ebx, edx
not esi
and ebx, 0x554fcdff
and esi, 0xaa01200
or esi, ebx
mov ebx, ecx
and ecx, 0xaab03200
not ebx
or edx, ebx
and ebx, 0x554fcdff
or ecx, ebx
not edx
mov ebx, 0x52f680cd
xor ecx, esi
mov esi, eax
xor eax, 0x2593ee68
or edx, ecx
not esi
mov ecx, edx
and esi, 1
and edx, 0x4fc6fad5
not ecx
or eax, esi
and ecx, 0xb039052a
or edx, ecx
mov ecx, eax
and eax, 0xaaf2348c
not ecx
xor edx, 0x446264a3
and ecx, 0x550dcb73
or eax, ecx
mov ecx, edx
xor eax, 0xaaf2348c
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x2821e7ab
and edx, 0xd7de1854
or eax, edx
mov edx, eax
xor eax, 0xd7de1854
xor edx, 0x820c089
mov esi, eax
and esi, 0x75553736
and edx, 0x8aaac8c9
or edx, esi
mov esi, ecx
and ecx, 0x8aaac8c9
not esi
or eax, esi
and esi, 0x75553736
or ecx, esi
not eax
mov esi, 0x20408258
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xd77c1021
not ecx
and ecx, 0x2883efde
or ecx, eax
mov eax, dword [0x45b4a4]
xor ecx, 0x2883efde
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
or dl, cl
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
and ah, cl
mov ecx, edx
xor cl, ah
xor ah, 1
xor al, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
xor ah, al
mov cl, ah
mov dl, ah
not cl
and cl, al
xor dl, cl
test ah, 1
mov eax, 0x52f680cd
cmovne eax, esi
test cl, cl
cmove eax, ebx
test dl, 1
cmovne eax, esi
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
cmp eax, 0x713f8023
je 0x4638bd
cmp eax, 0x7d4a865b
jne 0x461d30
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
mov eax, 0x502755d1
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, 0x8dc4a9c7
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
mov eax, dword [0x45b4a0]
setb byte [esp + 0x27]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xc0c1fcac
not eax
and esi, 0x5222a1e0
mov edx, eax
and eax, 0x3f3e0353
and edx, 0xaddd5e1f
or eax, ecx
or esi, edx
mov edx, esi
and esi, 0xaddd5e1e
not edx
and edx, 0x5222a1e1
or esi, edx
mov edx, esi
and esi, 0x3f3e0353
not edx
mov ebx, edx
and ebx, 0xc0c1fcac
or esi, ebx
xor eax, esi
mov esi, 0x9c57ab7e
xor edx, eax
test edx, eax
mov eax, dword [0x45b4a4]
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
mov cl, ch
or al, dl
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, ch
xor cl, 1
mov edx, eax
mov dh, cl
xor cl, al
xor al, 1
and dl, ch
and dh, al
or al, ch
xor al, 1
or dh, dl
or al, cl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0x2a17c0ba
cmovne eax, esi
test dh, dh
not cl
mov edx, 0x2a17c0ba
cmove eax, esi
test cl, 1
jmp 0x463446
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, 0x171f8069
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov eax, 0x94b010f1
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [esp + 0x38]
mov ecx, dword [0x45b4a0]
lea esi, [ecx - 1]
add eax, 4
imul esi, ecx
mov dword [esp + 0x30], eax
mov eax, dword [0x45b4a4]
mov ecx, esi
and esi, 0xbc6737a3
not ecx
and ecx, 0x4398c85c
or esi, ecx
mov edx, esi
xor esi, 0x2904058
xor edx, 0xbc6737a3
and esi, 0xae9675f8
mov ecx, edx
and edx, 0x34e24732
and ecx, 0x51698a07
or ecx, esi
mov esi, ecx
xor ecx, 0x51698a06
xor esi, 0x51698a07
mov ebx, esi
and esi, 1
and ebx, 0xcb1db8cd
or ecx, esi
or edx, ebx
mov esi, ecx
and ecx, 0x463d548e
mov ebx, edx
not esi
and edx, 0xcb1db8cc
not ebx
and esi, 0xb9c2ab71
and ebx, 0x34e24733
or ecx, esi
or edx, ebx
xor ecx, 0x463d548e
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 0xd75cef1c
and edx, ecx
not ecx
and ecx, 0xd75cef1c
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, 0x42b17166
mov ecx, edx
and edx, 0xd75cef1c
not ecx
and ecx, 0x28a310e3
or edx, ecx
setne dl
sete dh
cmp eax, 9
setg ch
cmp eax, 0xa
mov bl, dh
mov byte [esp + 3], dl
setl cl
xor bl, dl
mov eax, ecx
and bl, dh
xor al, ch
or ch, byte [esp + 3]
and al, cl
xor cl, dh
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor ch, 1
mov bh, dl
xor dl, al
or ch, cl
xor cl, 1
xor bh, 1
or bh, ah
or ah, al
xor bh, 1
xor ah, 1
or bh, dl
mov edx, ebx
mov al, bh
xor dl, 1
or dl, bl
and al, ah
xor ah, bh
or ah, al
xor dl, 1
mov al, bl
and al, dl
xor dl, bl
or dl, al
mov al, ah
mov ebx, edx
xor al, 1
xor bl, 1
and dl, bl
xor dl, 1
mov bh, dl
or dl, bl
xor bh, bl
xor dl, 1
or dl, bh
and al, dl
xor dl, 1
and dl, ah
or dl, al
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
mov ah, dl
or cl, al
mov al, dl
xor al, 1
and ah, al
mov ch, ah
xor ah, dl
xor ch, 1
or ch, al
xor al, cl
xor ch, 1
or ch, ah
mov ah, ch
and ch, cl
xor cl, 1
xor ah, 1
and ah, cl
or cl, dl
xor cl, 1
or ch, ah
or cl, al
mov eax, 0x14d21ae0
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x14d21ae0
cmove eax, esi
test dl, 1
jmp 0x4636ae
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov ebx, 0xa79f8fc1
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [esp + 0x3c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [0x45b4a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xd6c07750
and eax, 0x12806450
and edx, ecx
not ecx
and ecx, 0xc4401300
or eax, ecx
mov ecx, eax
xor eax, 0xed7f9baf
xor ecx, 0x10802000
mov esi, eax
and esi, 0xa27a4fd3
and ecx, 0x54803000
or ecx, esi
mov esi, edx
and edx, 0x5d85b02c
not esi
or eax, esi
and esi, 0xa27a4fd3
or edx, esi
not eax
mov esi, 0xa13589d9
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x423ca0c7
not ecx
and ecx, 0xbdc35f38
or eax, ecx
mov ecx, eax
xor eax, 0x68002848
xor ecx, 0x94fcd797
and eax, 0xe8707bcd
mov edx, ecx
and ecx, 0x178f8432
or ecx, eax
and edx, 0xfffffffe
xor ecx, 0x178f8433
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x341642f8
not eax
and eax, 0xcbe9bd07
or ecx, eax
mov eax, ecx
xor ecx, 0x89e8a106
xor eax, 0x124030
and ecx, 0xbdeca3ce
and eax, 0x42135c31
or ecx, eax
mov eax, dword [0x45b4a4]
xor ecx, 0x42135c31
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov eax, ecx
setl ah
xor al, dl
and ah, ch
and al, cl
and cl, dl
or cl, ah
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and ah, al
and dl, cl
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, 0xa79f8fc1
cmovne eax, ebx
test dl, dl
cmove eax, ebx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov ecx, dword [0x45b4a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0x19234230
xor ebx, 0x1b2342bd
mov esi, edx
and ebx, eax
and edx, 0x65655c49
and eax, 0x9a9aa3b6
and esi, 0x200008d
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x65655c49
mov esi, ecx
xor ecx, 0xe6dcbdcf
xor edx, 0x9a9aa3b6
xor esi, 0x10200230
mov ebp, ecx
and ebp, 0x2b5f6483
and esi, 0x1020023c
or esi, ebp
mov ebp, ebx
and ebx, 0xd4a09b7c
not ebp
or ecx, ebp
and ebp, 0x2b5f6483
or ebx, ebp
not ecx
xor ebx, esi
or ecx, ebx
mov ebx, 0x7d4a865b
mov esi, ecx
and ecx, 0x5f7fb97e
not esi
and esi, 0xa0804681
or ecx, esi
mov esi, ecx
xor ecx, 0xbba3043d
xor esi, 0x445cfbc2
and edx, ecx
and eax, esi
mov esi, 0x502755d1
or eax, edx
mov edx, dword [0x45b4a4]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete al
cmp edx, 0xa
setl cl
cmp edx, 9
mov ch, ah
setg dl
or ah, cl
and cl, al
and ch, dl
or cl, ch
xor cl, 1
or cl, dl
or dl, al
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
mov ah, cl
or dl, al
xor ah, 1
mov al, dl
and dl, cl
xor al, 1
or cl, al
and al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x7d4a865b
cmovne eax, esi
test cl, 1
cmovne eax, ebx
test dl, 1
cmove eax, esi
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov ecx, dword [0x45b4a0]
mov dword [esp + 0x3c], edi
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x3946495
mov edx, ecx
and ecx, 0xfc6b9b6a
and edx, eax
or ecx, ebx
mov esi, edx
and edx, 0xfc6b9b6a
not esi
or eax, esi
and esi, 0x3946495
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov esi, eax
and eax, 0x3dfb4ed
not esi
mov ecx, esi
or esi, 0x5ce13fc0
and ecx, 0xfc204b12
or eax, ecx
mov edx, eax
mov ebx, eax
xor eax, 0x3dfb4ec
xor edx, 0x3dfb4ed
xor ebx, 0xa0c174d2
and ebx, edx
and edx, 1
mov ecx, ebx
and ebx, 0x7d68b5cf
or eax, edx
not ecx
mov edx, eax
and eax, 0x521379bd
mov ebp, ecx
or ecx, esi
not edx
and ebp, 0x82974a30
not ecx
and edx, 0xadec8642
or ebx, ebp
mov ebp, esi
and esi, 0x82974a30
or eax, edx
not ebp
and ebp, 0x2108800f
or ebp, esi
xor ebp, ebx
or ecx, ebp
mov esi, ecx
and ecx, 0xe3c107e
not esi
and esi, 0xf1c3ef81
or ecx, esi
mov esi, ecx
xor ecx, 0xad22d040
xor esi, 0x52c52316
mov edx, ecx
and edx, 0x389ca9
and esi, 0xffc76356
or esi, edx
mov edx, eax
xor eax, 0xadec8642
xor edx, 0x52036114
or ecx, eax
and eax, 0x389ca9
and edx, 0xffc76356
not ecx
or edx, eax
xor edx, esi
mov esi, 0x9c57ab7e
or ecx, edx
mov eax, ecx
and ecx, 0xdc93ea02
not eax
and eax, 0x236c15fd
or eax, ecx
mov ecx, eax
xor eax, 0x60159d
xor ecx, 0xc0120802
and eax, 0x1ce1f79d
and ecx, 0xe31e0862
or eax, ecx
xor eax, 0x1ce1f79d
setne al
cmp dword [0x45b4a4], 9
setg cl
xor al, cl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
xor cl, dl
mov ah, ch
xor ch, al
and cl, dl
and ah, al
or ch, ah
mov al, ch
xor ch, 1
and ch, cl
xor cl, 1
and al, cl
or ch, al
mov eax, ecx
xor cl, dl
and al, dl
or cl, al
mov eax, 0xd265ddf
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
not dl
cmove eax, esi
test dl, 1
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 8]
mov dword [esp + 0x38], edx
mov edx, 0xd265ddf
mov dword [esp + 0x40], esi
cmovne eax, edx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [0x45b4a0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x6ebd014b
not eax
and edx, ecx
or ecx, 0x9142feb4
and eax, 0x4c380149
mov esi, edx
mov ebx, ecx
and edx, 0xcc78474d
not esi
and ebx, 0x3387b8b2
or ecx, esi
and esi, 0x3387b8b2
or eax, ebx
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xe90d464
not eax
and eax, 0xf16f2b9b
or ecx, eax
mov eax, ecx
xor ecx, 0x9f822a00
xor eax, 0x602dd52f
and ecx, 0x9f86ea2e
mov edx, eax
and eax, 0x34ad567b
and edx, 0x607915d1
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x9400c80c
xor ecx, 0x607915d1
xor esi, 0x54d443aa
and edx, 0xd441c98c
and esi, ecx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
and eax, 0xcb52a985
not esi
and esi, 0x34ad567a
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0x2bbe3673
or esi, edx
xor esi, 0xd441c98d
or ecx, esi
mov edx, ecx
and ecx, 0x699dae2b
not edx
and edx, 0x966251d4
or ecx, edx
mov edx, eax
and eax, 0xc1b06cd1
mov ebx, ecx
not edx
xor ecx, 0x966251d4
mov esi, edx
xor ebx, 0x41902c01
or edx, ecx
and ecx, 0x3e4f932e
and ebx, 0xc1b06cd1
and esi, 0x3e4f932e
not edx
or eax, esi
or ebx, ecx
xor ebx, eax
mov eax, dword [0x45b4a4]
or edx, ebx
mov ecx, edx
and edx, 0x933d9124
not ecx
and ecx, 0x6cc26edb
or ecx, edx
xor ecx, 0x6cc26edb
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
mov dh, cl
setl ah
mov al, ch
or ch, cl
and dh, ah
xor cl, ah
xor ah, dl
xor ch, 1
and al, dl
or ch, ah
or al, dh
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
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
xor dl, 1
or ch, ah
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, 0xf3b1ebe5
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x24937c76
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x24937c76
jmp 0x4638aa
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, 0x713f8023
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [esp + 0x38]
lea ebx, [esp + 0x54]
mov esi, dword [eax]
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
add esi, dword [esp + 0x84]
sub esp, 4
mov al, byte [esp + 0x54]
mov ecx, ebx
mov byte [esp], al
call fcn.004084d0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0xf
mov byte [esp + 0x54], 0
push esi
call fcn.00439180
add esp, 4
mov ecx, ebx
push eax
push esi
call fcn.00408ad0
push 0x235
push ebx
call fcn.004601b0
add esp, 8
cmp eax, dword [esp + 0x88]
mov eax, 0x5af99972
mov ecx, 0xe4e542cc
cmove eax, ecx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
inc edi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, 0x5a8b5d51
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
mov eax, 0x19ee0b2a
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov ecx, dword [0x45b4a0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0x230d9613
xor ebx, 0xc0a543f1
mov esi, edx
and ebx, eax
and edx, 0xfd67ddf8
and eax, 0x2982207
and esi, 0xdcf269ec
or eax, edx
or ecx, esi
mov esi, ecx
xor ecx, 0xc0a041e0
or ecx, 0x3f5abc0e
xor esi, 0x10200
mov ebp, ecx
and esi, 0x40814340
and ebp, 0x826e28b3
or esi, ebp
mov ebp, ebx
and ebx, 0x7d91d74c
not ebp
or ecx, ebp
and ebp, 0x826e28b3
or ebx, ebp
not ecx
xor ebx, esi
or ecx, ebx
mov esi, ecx
and ecx, 0xa05424ec
not esi
and esi, 0x5fabdb13
or ecx, esi
mov esi, ecx
xor ecx, 0x9f0e98e3
xor esi, 0x20814310
mov edx, ecx
and edx, 0xdb7ea48c
and esi, 0x24815b73
or esi, edx
mov edx, eax
xor eax, 0xd9668488
xor edx, 0x800203
and eax, 0xdb7ea48c
and edx, 0x24815b73
or edx, eax
mov eax, dword [0x45b4a4]
xor edx, esi
xor ecx, edx
test ecx, edx
sete ch
setne dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov ah, dh
setg cl
xor ah, ch
and ah, dh
mov al, ah
mov bl, ah
not al
and al, ah
xor al, 1
xor bl, al
or al, ah
xor al, 1
or al, bl
mov ah, al
xor al, 1
and ah, cl
and al, dl
xor cl, dh
or al, ah
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
xor dl, 1
mov ch, cl
or dl, ah
mov ah, cl
and ch, al
and ah, ch
xor ch, cl
mov cl, dl
or ch, ah
xor cl, 1
mov ah, ch
and ch, dl
xor ah, 1
and ah, cl
mov cl, al
xor cl, dl
or dl, al
or ch, ah
mov eax, 0x94b010f1
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x42b17166
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x94b010f1
cmove eax, edx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x44], eax
call fcn.0040aad0
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x10], 0
mov edx, dword [esp + 0x48]
mov eax, 0x1250900e
mov ecx, 0x52095200
cmove eax, ecx
mov dword [esp + 4], edx
cmp eax, 0xd265dde
jle 0x461d37
jmp 0x461d80
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0042c8b1
mov eax, esi
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret