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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2f0
mov esi, esp
mov ebx, dword [ebp + 0xc]
lea eax, [0x446f34]
mov dword [esi + 0x25c], eax
mov al, byte [esi + 0xac]
mov byte [esi + 0xc4], al
mov byte [esi + 0xb0], 0x1b
mov byte [esi + 0xb1], 0x61
mov byte [esi + 0xb2], 7
mov byte [esi + 0xb3], 0x63
mov byte [esi + 0xb4], 0xed
mov byte [esi + 0xb5], 0x65
mov byte [esi + 0xb6], 0x52
mov byte [esi + 0xb7], 0x67
mov byte [esi + 0xb8], 0x46
mov byte [esi + 0xb9], 0x79
mov byte [esi + 0xba], 0x1e
mov byte [esi + 0xbb], 0x7b
mov byte [esi + 0xbc], 0x1e
mov byte [esi + 0xbd], 0x7d
mov byte [esi + 0xbe], 0x7e
mov byte [esi + 0xbf], 0x7f
mov eax, 0x10
mov byte [esi + eax + 0xb0], 0
add eax, 1
cmp eax, 0x12
jne 0x421f01
xor eax, eax
cmp eax, 0x12
jae 0x421f4e
movzx edx, byte [esi + eax + 0xb0]
mov ecx, eax
add ecx, 0xdc6b58e8
xor ecx, edx
add ecx, 0x67bd0896
mov edx, ecx
shl edx, 1
and edx, 0xee
xor ecx, 0x77
add ecx, edx
add cl, 0x6b
mov byte [esi + eax + 0xb0], cl
add eax, 1
jmp 0x421f13
lea eax, [esi + 0xb0]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00418cb0
add esp, 0xc
and al, 1
movzx eax, al
mov dword [esi + 0x170], eax
mov al, byte [esi + 0xa8]
mov byte [esi + 0xc8], al
mov byte [esi + 0x144], 0x87
mov byte [esi + 0x145], 0x19
mov byte [esi + 0x146], 0x8b
mov byte [esi + 0x147], 0x17
mov byte [esi + 0x148], 0x9a
mov byte [esi + 0x149], 0x15
mov byte [esi + 0x14a], 0x9e
mov byte [esi + 0x14b], 0x13
mov byte [esi + 0x14c], 0x59
mov byte [esi + 0x14d], 0x11
mov byte [esi + 0x14e], 0x5c
mov byte [esi + 0x14f], 0xf
mov byte [esi + 0x150], 0x90
mov byte [esi + 0x151], 0xd
mov byte [esi + 0x152], 0x94
mov byte [esi + 0x153], 0xb
mov byte [esi + 0x154], 8
mov byte [esi + 0x155], 9
mov eax, 0x12
mov byte [esi + eax + 0x144], 0
add eax, 1
cmp eax, 0x17
jne 0x422007
xor eax, eax
cmp eax, 0x17
jae 0x42208c
movzx edx, byte [esi + eax + 0x144]
mov edi, eax
and edi, 0xfffef57a
xor edi, 0xfffef57a
mov ecx, eax
and ecx, 0x10a85
sub ecx, edi
mov edi, ecx
shl edi, 1
xor edi, 0xffffffff
mov ebx, ecx
add ebx, edi
or ebx, edx
xor edx, 0xffffffff
or ecx, edx
and ecx, ebx
mov ebx, dword [ebp + 0xc]
mov edi, 0xfffacb60
sub edi, ecx
mov edx, edi
and edx, 1
and edi, 0xfe
xor edi, 0xfe
add ecx, 0x9f
and ecx, 0xfe
or ecx, edi
xor ecx, 0xffffffff
add edx, ecx
mov byte [esi + eax + 0x144], dl
add eax, 1
jmp 0x422019
lea eax, [esi + 0x144]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00418cb0
add esp, 0xc
and al, 1
movzx eax, al
mov ecx, eax
xor ecx, 0xffffffff
mov edi, dword [esi + 0x170]
mov edx, edi
and edx, ecx
mov ecx, edi
xor ecx, eax
add edi, ecx
sub edi, edx
cmp edi, 0
setne bl
mov al, byte [esi + 0xa4]
mov byte [esi + 0xcc], al
mov byte [esi + 0x118], 0x9e
mov byte [esi + 0x119], 0x7b
mov byte [esi + 0x11a], 0xeb
mov byte [esi + 0x11b], 0x79
mov byte [esi + 0x11c], 0xee
mov byte [esi + 0x11d], 0x7f
mov byte [esi + 0x11e], 0xed
mov byte [esi + 0x11f], 0x7d
mov byte [esi + 0x120], 0xe4
mov byte [esi + 0x121], 0x73
mov byte [esi + 0x122], 0xed
mov byte [esi + 0x123], 0x71
mov byte [esi + 0x124], 0xe5
mov byte [esi + 0x125], 0x77
mov byte [esi + 0x126], 0xe2
mov byte [esi + 0x127], 0x75
mov byte [esi + 0x128], 0xe5
mov byte [esi + 0x129], 0x6b
mov byte [esi + 0x12a], 0xfc
mov byte [esi + 0x12b], 0x69
mov byte [esi + 0x12c], 0xe7
mov byte [esi + 0x12d], 0x6f
mov byte [esi + 0x12e], 0x3c
mov byte [esi + 0x12f], 0x6d
mov byte [esi + 0x130], 0xf9
mov byte [esi + 0x131], 0x63
mov byte [esi + 0x132], 0xf5
mov byte [esi + 0x133], 0x61
mov byte [esi + 0x134], 0xfc
mov byte [esi + 0x135], 0x67
mov byte [esi + 0x136], 0xf9
mov byte [esi + 0x137], 0x65
mov byte [esi + 0x138], 0xf0
mov byte [esi + 0x139], 0x5b
mov byte [esi + 0x13a], 0xc1
mov byte [esi + 0x13b], 0x59
mov byte [esi + 0x13c], 0x58
mov byte [esi + 0x13d], 0x5f
mov eax, 0x26
mov byte [esi + eax + 0x118], 0
add eax, 1
cmp eax, 0x2a
jne 0x4221e8
xor eax, eax
cmp eax, 0x2a
jae 0x422234
movzx edx, byte [esi + eax + 0x118]
mov ecx, eax
add ecx, 0x769c0cbf
mov edi, ecx
and edi, edx
add ecx, edx
shl edi, 1
sub ecx, edi
mov edx, ecx
shl edx, 1
and edx, 0x12
xor ecx, 9
add ecx, edx
add cl, 0x3c
mov byte [esi + eax + 0x118], cl
add eax, 1
jmp 0x4221fa
lea eax, [esi + 0x118]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00418cb0
add esp, 0xc
and al, 1
movzx edx, al
and bl, 1
movzx eax, bl
mov ecx, eax
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, 0xf9f4a5bb
and edx, 0xf9f4a5bb
or eax, 0x60b5a44
or edx, 0x60b5a44
xor eax, edx
or ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
or eax, ecx
cmp eax, 0
setne byte [esi + 7]
mov al, byte [esi + 0xa0]
mov byte [esi + 0xd0], al
mov byte [esi + 0x28], 0xe7
mov byte [esi + 0x29], 0x49
mov byte [esi + 0x2a], 0xe5
mov byte [esi + 0x2b], 0x57
mov byte [esi + 0x2c], 0xe7
mov byte [esi + 0x2d], 0x55
mov byte [esi + 0x2e], 0xe5
mov byte [esi + 0x2f], 0x53
mov byte [esi + 0x30], 0xf9
mov byte [esi + 0x31], 0x51
mov byte [esi + 0x32], 0xf3
mov byte [esi + 0x33], 0x5f
mov byte [esi + 0x34], 0xe3
mov byte [esi + 0x35], 0x5d
mov byte [esi + 0x36], 0x28
mov byte [esi + 0x37], 0x5b
mov byte [esi + 0x38], 0xe7
mov byte [esi + 0x39], 0x59
mov byte [esi + 0x3a], 0x17
mov byte [esi + 0x3b], 0xa7
mov byte [esi + 0x3c], 0x10
mov byte [esi + 0x3d], 0xa5
mov byte [esi + 0x3e], 0xb
mov byte [esi + 0x3f], 0xa3
mov byte [esi + 0x40], 0x1c
mov byte [esi + 0x41], 0xa1
mov byte [esi + 0x42], 3
mov byte [esi + 0x43], 0xaf
mov byte [esi + 0x44], 0xac
mov byte [esi + 0x45], 0xad
mov eax, 0x1e
mov byte [esi + eax + 0x28], 0
add eax, 1
cmp eax, 0x20
jne 0x42231d
xor eax, eax
cmp eax, 0x20
jae 0x422376
movzx edx, byte [esi + eax + 0x28]
mov ecx, eax
add ecx, 0x71ab6dee
mov edi, 0x11
sub edi, eax
mov ebx, 0x11
sub ebx, eax
and edi, ebx
or ecx, edx
xor edx, 0xffffffff
or edi, edx
and ecx, edi
mov edx, ecx
and edx, 0xa7
xor edx, 0xa7
and ecx, 0x58
sub ecx, edx
add cl, 1
mov byte [esi + eax + 0x28], cl
add eax, 1
jmp 0x42232c
lea eax, [esi + 0x28]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00418cb0
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 7]
and cl, 1
movzx ecx, cl
or ecx, eax
cmp ecx, 0
setne byte [esi + 5]
mov al, byte [esi + 0x9c]
mov byte [esi + 0xd4], al
mov byte [esi + 0x10], 0xd4
mov byte [esi + 0x11], 0x49
mov byte [esi + 0x12], 0xdd
mov byte [esi + 0x13], 0x4f
mov byte [esi + 0x14], 0xd7
mov byte [esi + 0x15], 0x4d
mov byte [esi + 0x16], 0xdb
mov byte [esi + 0x17], 0x43
mov byte [esi + 0x18], 0xd2
mov byte [esi + 0x19], 0x41
mov byte [esi + 0x1a], 0xd1
mov byte [esi + 0x1b], 0x47
mov byte [esi + 0x1c], 0x16
mov byte [esi + 0x1d], 0x45
mov byte [esi + 0x1e], 0x24
mov byte [esi + 0x1f], 0xbb
mov byte [esi + 0x20], 0x2f
mov byte [esi + 0x21], 0xb9
mov byte [esi + 0x22], 0x2d
mov byte [esi + 0x23], 0xbf
mov byte [esi + 0x24], 0x2e
mov byte [esi + 0x25], 0xbd
mov byte [esi + 0x26], 0xb2
mov byte [esi + 0x27], 0xb3
xor eax, eax
cmp eax, 0x18
jae 0x42246b
movzx ecx, byte [esi + eax + 0x10]
mov edx, eax
add edx, 0x6bcda72
xor edx, ecx
mov ebx, edx
add ebx, 0x45
mov ecx, edx
and ecx, 1
xor ecx, 1
mov edi, 0x21b0443a
sub edi, edx
mov edx, edi
and edx, 0xaf
and ebx, 0x50
or edx, ebx
mov ebx, dword [ebp + 0xc]
and edi, 1
xor edi, 1
or edx, edi
xor edx, 0xae
add ecx, edx
mov byte [esi + eax + 0x10], cl
add eax, 1
jmp 0x42241a
lea eax, [esi + 0x10]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00418cb0
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 5]
and cl, 1
movzx ecx, cl
or ecx, eax
cmp ecx, 0
setne byte [esi + 6]
mov al, byte [esi + 0x78]
mov byte [esi + 0xd8], al
mov byte [esi + 0x7c], 0x30
mov byte [esi + 0x7d], 0x81
mov byte [esi + 0x7e], 0x2e
mov byte [esi + 0x7f], 0x83
mov byte [esi + 0x80], 0x25
mov byte [esi + 0x81], 0x85
mov byte [esi + 0x82], 0x25
mov byte [esi + 0x83], 0x87
mov byte [esi + 0x84], 0x2d
mov byte [esi + 0x85], 0x89
mov byte [esi + 0x86], 0x39
mov byte [esi + 0x87], 0x8b
mov byte [esi + 0x88], 0xe2
mov byte [esi + 0x89], 0x8d
mov byte [esi + 0x8a], 0x3d
mov byte [esi + 0x8b], 0x8f
mov byte [esi + 0x8c], 0x21
mov byte [esi + 0x8d], 0x91
mov byte [esi + 0x8e], 0x3e
mov byte [esi + 0x8f], 0x93
mov byte [esi + 0x90], 0x3d
mov byte [esi + 0x91], 0x95
mov byte [esi + 0x92], 0x22
mov byte [esi + 0x93], 0x97
mov byte [esi + 0x94], 0x3d
mov byte [esi + 0x95], 0x99
mov byte [esi + 0x96], 0x9a
mov byte [esi + 0x97], 0x9b
mov eax, 0x1c
mov byte [esi + eax + 0x7c], 0
add eax, 1
cmp eax, 0x20
jne 0x422564
xor edi, edi
cmp edi, 0x20
jae 0x4225c0
mov al, byte [esi + edi + 0x7c]
mov byte [esi + 4], al
movzx ebx, al
mov eax, edi
add eax, 0xe8d58a20
mov ecx, eax
and ecx, ebx
mov edx, ecx
and edx, 2
xor edx, 2
mov ebx, ecx
and ebx, 0xfd
imul ebx, edx
mov edx, ecx
and edx, 2
or ecx, 2
imul ecx, edx
add ecx, ebx
mov ebx, dword [ebp + 0xc]
sub eax, ecx
add al, byte [esi + 4]
add al, 0x60
mov byte [esi + edi + 0x7c], al
add edi, 1
jmp 0x422573
sub esp, 0xc
lea eax, [esi + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00418cb0
add esp, 0xc
movzx eax, al
xor ecx, ecx
mov dl, byte [esi + 6]
mov cl, dl
not ecx
or ecx, 0xfffffffe
not eax
and ecx, eax
not ecx
mov dword [esi + 0x4c], ecx
test ecx, ecx
setne al
xor ecx, ecx
cmp dword [ebp + 0x10], 0
sete cl
mov dword [esi + 0x258], ecx
mov ecx, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
mov ecx, dword [ecx + edx*4]
mov dword [esi + 0x180], ecx
push eax
mov ecx, esp
mov dword [esi + 0x184], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x17c], ecx
mov dword [ecx], 0x2b
push eax
mov ecx, esp
mov dword [esi + 0x18c], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x188], ecx
mov dword [ecx], 0x13
push eax
mov ecx, esp
mov dword [esi + 0x194], ecx
mov dword [ecx], 0x446f3c
push eax
mov dword [esi + 0x190], esp
push eax
mov ecx, esp
mov dword [esi + 0x19c], ecx
mov dword [ecx], 0x446f44
push eax
mov dword [esi + 0x198], esp
push eax
mov ecx, esp
mov dword [esi + 0x1a4], ecx
mov dword [ecx], 0x446f4c
push eax
mov dword [esi + 0x1a0], esp
push eax
mov ecx, esp
mov dword [esi + 0x1bc], ecx
mov dword [ecx], 0x446f54
push eax
mov dword [esi + 0x1b4], esp
push eax
mov ecx, esp
mov dword [esi + 0x1b8], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1b0], ecx
mov dword [ecx], 0x18
push eax
mov ecx, esp
mov dword [esi + 0x254], ecx
mov dword [ecx], 0x446f5c
push eax
mov dword [esi + 0x250], esp
push eax
mov ecx, esp
mov dword [esi + 0x24c], ecx
mov dword [ecx], 0x446f64
push eax
mov dword [esi + 0x248], esp
push eax
mov edx, esp
mov dword [esi + 0x244], edx
mov dword [edx], 0x446f6c
push eax
mov dword [esi + 0x238], esp
push eax
mov edx, esp
mov dword [esi + 0x234], edx
mov dword [edx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x21c], ecx
mov dword [ecx], 0x23
push eax
mov ecx, esp
mov dword [esi + 0x214], ecx
mov dword [ecx], 0x446f74
push eax
mov dword [esi + 0x210], esp
push eax
mov ecx, esp
mov dword [esi + 0x20c], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x208], ecx
mov dword [ecx], 0x22
push eax
mov ecx, esp
mov dword [esi + 0x204], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x200], ecx
mov dword [ecx], 0x1f
push eax
mov ecx, esp
mov dword [esi + 0x1fc], ecx
mov dword [ecx], 0x446f7c
push eax
mov dword [esi + 0x1f8], esp
push eax
mov ecx, esp
mov dword [esi + 0x1f4], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1f0], ecx
mov dword [ecx], 0x21
push eax
mov ecx, esp
mov dword [esi + 0x1ec], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1e8], ecx
mov dword [ecx], 0x22
push eax
mov ecx, esp
mov dword [esi + 0x1e4], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1dc], ecx
mov dword [ecx], 0x18
push eax
mov ecx, esp
mov dword [esi + 0x1e0], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1d0], ecx
mov dword [ecx], 0x24
push eax
mov ecx, esp
mov dword [esi + 0x1d8], ecx
mov dword [ecx], 0x446f84
push eax
mov dword [esi + 0x1cc], esp
push eax
mov ecx, esp
mov dword [esi + 0x1d4], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1c8], ecx
mov dword [ecx], 0x26
push eax
mov ecx, esp
mov dword [esi + 0x1c4], ecx
mov dword [ecx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x1c0], ecx
mov dword [ecx], 0x27
push eax
mov edx, esp
mov dword [esi + 0x240], edx
mov dword [edx], case.0x421d01.0
push eax
mov edx, esp
mov dword [esi + 0x228], edx
mov dword [edx], 0x28
push eax
mov edx, esp
mov dword [esi + 0x230], edx
mov dword [edx], 0x446f8c
push eax
mov dword [esi + 0x220], esp
push eax
mov edx, esp
mov dword [esi + 0x22c], edx
mov dword [edx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x218], ecx
mov dword [ecx], 0x2a
push eax
mov edx, esp
mov dword [edx], case.0x421d01.0
push eax
mov ecx, esp
mov dword [esi + 0x224], ecx
mov dword [ecx], 0x2b
push eax
mov ecx, esp
mov dword [ecx], case.0x421d01.0
push eax
mov edi, esp
mov dword [esi + 0x1a8], edi
mov dword [edi], 0x19
jmp dword [esi + 0x180]