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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x318
mov esi, esp
lea eax, [0x44b81c]
mov dword [esi + 0x2a4], eax
mov al, byte [esi + 0xb8]
mov byte [esi + 0xd0], al
mov byte [esi + 0xbc], 0x71
mov byte [esi + 0xbd], 0xe7
mov byte [esi + 0xbe], 0x79
mov byte [esi + 0xbf], 0xe1
mov byte [esi + 0xc0], 0x6b
mov byte [esi + 0xc1], 0xe3
mov byte [esi + 0xc2], 0xae
mov byte [esi + 0xc3], 0xdd
mov byte [esi + 0xc4], 0x8a
mov byte [esi + 0xc5], 0xdf
mov byte [esi + 0xc6], 0x42
mov byte [esi + 0xc7], 0xd9
mov byte [esi + 0xc8], 0x7a
mov byte [esi + 0xc9], 0xdb
mov byte [esi + 0xca], 0xda
mov byte [esi + 0xcb], 0xd5
mov eax, 0x10
mov byte [esi + eax + 0xbc], 0
add eax, 1
cmp eax, 0x13
jne 0x42380e
xor eax, eax
cmp eax, 0x13
jae 0x423842
mov cl, byte [esi + eax + 0xbc]
mov dl, al
add dl, 0xd9
xor dl, cl
add dl, 0xc3
mov byte [esi + eax + 0xbc], dl
add eax, 1
jmp 0x423820
lea eax, [esi + 0xbc]
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.0041cc20
add esp, 0xc
and al, 1
movzx ebx, al
mov al, byte [esi + 0xb4]
mov byte [esi + 0xd4], al
mov byte [esi + 0xc], 0xa9
mov byte [esi + 0xd], 0x47
mov byte [esi + 0xe], 0xa9
mov byte [esi + 0xf], 0x41
mov byte [esi + 0x10], 0xd2
mov byte [esi + 0x11], 0x43
mov byte [esi + 0x12], 0xde
mov byte [esi + 0x13], 0x4d
mov byte [esi + 0x14], 0x97
mov byte [esi + 0x15], 0x4f
mov byte [esi + 0x16], 0x98
mov byte [esi + 0x17], 0x49
mov byte [esi + 0x18], 0xa4
mov byte [esi + 0x19], 0x4b
mov byte [esi + 0x1a], 0xa8
mov byte [esi + 0x1b], 0x75
mov byte [esi + 0x1c], 0x74
mov byte [esi + 0x1d], 0x77
mov eax, 0x12
mov byte [esi + eax + 0xc], 0
add eax, 1
cmp eax, 0x14
jne 0x4238c2
xor eax, eax
cmp eax, 0x14
jae 0x4238f9
movzx edx, byte [esi + eax + 0xc]
mov ecx, eax
add ecx, 0x4848c691
mov edi, ecx
and edi, edx
shl edi, 1
add ecx, edx
sub ecx, edi
add cl, 0x2b
mov byte [esi + eax + 0xc], cl
add eax, 1
jmp 0x4238d1
lea eax, [esi + 0xc]
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.0041cc20
add esp, 0xc
and al, 1
movzx eax, al
or ebx, eax
cmp ebx, 0
setne byte [esi + 2]
mov al, byte [esi + 0xb0]
mov byte [esi + 0xd8], al
mov byte [esi + 0x11c], 0xee
mov byte [esi + 0x11d], 0x71
mov byte [esi + 0x11e], 0xe5
mov byte [esi + 0x11f], 0x73
mov byte [esi + 0x120], 0xfe
mov byte [esi + 0x121], 0x6d
mov byte [esi + 0x122], 0xfb
mov byte [esi + 0x123], 0x6f
mov byte [esi + 0x124], 0xf0
mov byte [esi + 0x125], 0x69
mov byte [esi + 0x126], 0xf3
mov byte [esi + 0x127], 0x6b
mov byte [esi + 0x128], 0xf7
mov byte [esi + 0x129], 0x65
mov byte [esi + 0x12a], 0xea
mov byte [esi + 0x12b], 0x67
mov byte [esi + 0x12c], 0xf7
mov byte [esi + 0x12d], 0x61
mov byte [esi + 0x12e], 0xf0
mov byte [esi + 0x12f], 0x63
mov byte [esi + 0x130], 0x15
mov byte [esi + 0x131], 0x9d
mov byte [esi + 0x132], 0xc8
mov byte [esi + 0x133], 0x9f
mov byte [esi + 0x134], 0xb
mov byte [esi + 0x135], 0x99
mov byte [esi + 0x136], 0xb
mov byte [esi + 0x137], 0x9b
mov byte [esi + 0x138], 0
mov byte [esi + 0x139], 0x95
mov byte [esi + 0x13a], 0xf
mov byte [esi + 0x13b], 0x97
mov byte [esi + 0x13c], 0x1c
mov byte [esi + 0x13d], 0x91
mov byte [esi + 0x13e], 0xf
mov byte [esi + 0x13f], 0x93
mov byte [esi + 0x140], 0x8c
mov byte [esi + 0x141], 0x8d
mov eax, 0x26
mov byte [esi + eax + 0x11c], 0
add eax, 1
cmp eax, 0x2a
jne 0x423a41
xor ebx, ebx
cmp ebx, 0x2a
jae 0x423a81
mov dl, byte [esi + ebx + 0x11c]
movzx edi, dl
mov eax, ebx
add eax, 0x386b97ec
mov ecx, eax
and ecx, edi
shl ecx, 1
sub eax, ecx
add al, dl
add al, 0x64
mov byte [esi + ebx + 0x11c], al
add ebx, 1
jmp 0x423a53
lea eax, [esi + 0x11c]
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.0041cc20
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 2]
and cl, 1
movzx ecx, cl
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
cmp edx, 0
setne byte [esi + 3]
mov al, byte [esi + 0xac]
mov byte [esi + 0xdc], al
mov byte [esi + 0x20], 0x59
mov byte [esi + 0x21], 0x3f
mov byte [esi + 0x22], 0x4f
mov byte [esi + 0x23], 0x31
mov byte [esi + 0x24], 0x41
mov byte [esi + 0x25], 0x33
mov byte [esi + 0x26], 0x4f
mov byte [esi + 0x27], 0x35
mov byte [esi + 0x28], 0x4f
mov byte [esi + 0x29], 0x37
mov byte [esi + 0x2a], 0x51
mov byte [esi + 0x2b], 0x49
mov byte [esi + 0x2c], 0x3d
mov byte [esi + 0x2d], 0x4b
mov byte [esi + 0x2e], 0x74
mov byte [esi + 0x2f], 0x4d
mov byte [esi + 0x30], 0x39
mov byte [esi + 0x31], 0x4f
mov byte [esi + 0x32], 0x3d
mov byte [esi + 0x33], 0x41
mov byte [esi + 0x34], 0x3c
mov byte [esi + 0x35], 0x43
mov byte [esi + 0x36], 0x39
mov byte [esi + 0x37], 0x45
mov byte [esi + 0x38], 0x30
mov byte [esi + 0x39], 0x47
mov byte [esi + 0x3a], 0x21
mov byte [esi + 0x3b], 0x59
mov byte [esi + 0x3c], 0x58
mov byte [esi + 0x3d], 0x5b
mov eax, 0x1e
mov byte [esi + eax + 0x20], 0
add eax, 1
cmp eax, 0x20
jne 0x423b49
xor eax, eax
cmp eax, 0x20
jae 0x423c2a
movzx edi, byte [esi + eax + 0x20]
mov ecx, edi
shl ecx, 1
xor ecx, 0xffffffff
add ecx, edi
mov edx, edi
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x70f917ca
sub edx, eax
mov ebx, 0x70f917ca
sub ebx, eax
and edx, ebx
mov ebx, edx
xor ebx, 0xffffffff
mov dword [esi + 0x148], eax
mov eax, ecx
and eax, ebx
mov ebx, ecx
xor ebx, edx
add ecx, ebx
sub ecx, eax
mov eax, ecx
shl eax, 1
xor eax, 0xffffffff
add ecx, eax
mov edx, edi
shl edx, 1
xor edx, 0xffffffff
add edx, edi
mov eax, 0x70f917ca
sub eax, dword [esi + 0x148]
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, ecx
and edi, eax
mov eax, ecx
xor eax, edx
add ecx, eax
mov edx, ecx
sub edx, edi
mov eax, ecx
sub eax, edi
and edx, eax
and edx, 0x34dd76f6
xor edx, 0x34dd76f6
mov eax, edx
and eax, 0xf4
mov ebx, edx
and ebx, 2
xor ebx, 2
imul ebx, eax
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
add edx, ebx
mov eax, ecx
xor eax, 0xffffffff
mov ebx, edi
add ebx, eax
mov eax, dword [esi + 0x148]
or ebx, 9
sub ecx, edi
or ecx, 0xf6
and ebx, ecx
sub edx, ebx
mov byte [esi + eax + 0x20], dl
add eax, 1
jmp 0x423b58
lea eax, [esi + 0x20]
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.0041cc20
add esp, 0xc
and al, 1
movzx eax, al
mov cl, byte [esi + 3]
and cl, 1
movzx edx, cl
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
cmp ecx, 0
setne bl
mov al, byte [esi + 0x8c]
mov byte [esi + 0xe0], al
mov byte [esi + 0x90], 0xd0
mov byte [esi + 0x91], 0x47
mov byte [esi + 0x92], 0xd7
mov byte [esi + 0x93], 0x41
mov byte [esi + 0x94], 0xa9
mov byte [esi + 0x95], 0x43
mov byte [esi + 0x96], 0xa9
mov byte [esi + 0x97], 0x4d
mov byte [esi + 0x98], 0xda
mov byte [esi + 0x99], 0x4f
mov byte [esi + 0x9a], 0xd3
mov byte [esi + 0x9b], 0x49
mov byte [esi + 0x9c], 0x9e
mov byte [esi + 0x9d], 0x4b
mov byte [esi + 0x9e], 0xa0
mov byte [esi + 0x9f], 0x75
mov byte [esi + 0xa0], 0xe9
mov byte [esi + 0xa1], 0x77
mov byte [esi + 0xa2], 0xe7
mov byte [esi + 0xa3], 0x71
mov byte [esi + 0xa4], 0xe6
mov byte [esi + 0xa5], 0x73
mov byte [esi + 0xa6], 0x72
mov byte [esi + 0xa7], 0x7d
mov eax, 0x18
mov byte [esi + eax + 0x90], 0
add eax, 1
cmp eax, 0x1a
jne 0x423d2d
xor eax, eax
cmp eax, 0x1a
jae 0x423d93
movzx edx, byte [esi + eax + 0x90]
mov edi, eax
xor edi, 0x788d7c6e
mov ecx, eax
or ecx, 0x87728391
and ecx, edi
mov edi, eax
or edi, 0x87728391
add ecx, edi
mov edi, ecx
and edi, edx
shl edi, 1
sub ecx, edi
add ecx, edx
add ecx, 0x8800dd81
mov edx, ecx
xor edx, 0x57
shl ecx, 1
and ecx, 0x50
sub ecx, edx
add cl, 1
mov byte [esi + eax + 0x90], cl
add eax, 1
jmp 0x423d3f
lea eax, [esi + 0x90]
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.0041cc20
add esp, 0xc
and al, 1
movzx eax, al
and bl, 1
movzx ecx, bl
or ecx, eax
cmp ecx, 0
setne bl
mov al, byte [esi + 0x68]
mov byte [esi + 0xe4], al
mov byte [esi + 0x6c], 0x8c
mov byte [esi + 0x6d], 0x1f
mov byte [esi + 0x6e], 0x82
mov byte [esi + 0x6f], 0x11
mov byte [esi + 0x70], 0x73
mov byte [esi + 0x71], 0x13
mov byte [esi + 0x72], 0x77
mov byte [esi + 0x73], 0x15
mov byte [esi + 0x74], 0x73
mov byte [esi + 0x75], 0x17
mov byte [esi + 0x76], 0x83
mov byte [esi + 0x77], 9
mov byte [esi + 0x78], 0x56
mov byte [esi + 0x79], 0xb
mov byte [esi + 0x7a], 0x9f
mov byte [esi + 0x7b], 0xd
mov byte [esi + 0x7c], 0x9f
mov byte [esi + 0x7d], 0xf
mov byte [esi + 0x7e], 0x92
mov byte [esi + 0x7f], 1
mov byte [esi + 0x80], 0x9b
mov byte [esi + 0x81], 3
mov byte [esi + 0x82], 0x96
mov byte [esi + 0x83], 5
mov byte [esi + 0x84], 0x63
mov byte [esi + 0x85], 7
mov byte [esi + 0x86], 6
mov byte [esi + 0x87], 0x39
mov eax, 0x1c
mov byte [esi + eax + 0x6c], 0
add eax, 1
cmp eax, 0x20
jne 0x423e5e
xor eax, eax
cmp eax, 0x20
jae 0x423ea2
movzx edx, byte [esi + eax + 0x6c]
mov ecx, eax
add ecx, 0x2daea85
xor ecx, edx
mov edi, 0x19
sub edi, ecx
or edi, 1
mov edx, ecx
add edx, edi
shl edx, 1
xor ecx, 1
add edx, ecx
add dl, 0x34
mov byte [esi + eax + 0x6c], dl
add eax, 1
jmp 0x423e6d
sub esp, 0xc
lea eax, [esi + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0041cc20
add esp, 0xc
movzx ecx, al
xor eax, eax
mov al, bl
mov ebx, eax
mov eax, ebx
and eax, 1
not ebx
mov edx, ecx
not edx
and ebx, edx
or eax, ecx
not eax
or ebx, eax
not ebx
test ebx, ebx
setne al
xor ecx, ecx
cmp dword [ebp + 0x10], 0
sete cl
mov dword [esi + 0x2a0], ecx
mov ecx, dword [esi + 0x2a4]
mov edx, dword [esi + 0x2a0]
mov ecx, dword [ecx + edx*4]
mov dword [esi + 0x188], ecx
push eax
mov ecx, esp
mov dword [esi + 0x18c], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x180], ecx
mov dword [ecx], 0x2f
push eax
mov ecx, esp
mov dword [esi + 0x184], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x17c], ecx
mov dword [ecx], 0xf
push eax
mov ecx, esp
mov dword [esi + 0x1a0], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x190], ecx
mov dword [ecx], 0x10
push eax
mov ecx, esp
mov dword [esi + 0x1bc], ecx
mov dword [ecx], 0x44b824
push eax
mov dword [esi + 0x1ac], esp
push eax
mov ecx, esp
mov dword [esi + 0x1b4], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x19c], ecx
mov dword [ecx], 0x12
push eax
mov ecx, esp
mov dword [esi + 0x1b8], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1a8], ecx
mov dword [ecx], 0x13
push eax
mov ecx, esp
mov dword [esi + 0x1b0], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x198], ecx
mov dword [ecx], 0x14
push eax
mov ecx, esp
mov dword [esi + 0x1a4], ecx
mov dword [ecx], 0x44b82c
push eax
mov dword [esi + 0x194], esp
push eax
mov ecx, esp
mov dword [esi + 0x1c4], ecx
mov dword [ecx], 0x44b834
push eax
mov dword [esi + 0x1c0], esp
push eax
mov ecx, esp
mov dword [esi + 0x1d4], ecx
mov dword [ecx], 0x44b83c
push eax
mov dword [esi + 0x1cc], esp
push eax
mov ecx, esp
mov dword [esi + 0x1d0], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1c8], ecx
mov dword [ecx], 0x18
push eax
mov ecx, esp
mov dword [esi + 0x29c], ecx
mov dword [ecx], 0x44b844
push eax
mov dword [esi + 0x298], esp
push eax
mov ecx, esp
mov dword [esi + 0x294], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x290], ecx
mov dword [ecx], 0x23
push eax
mov edx, esp
mov dword [esi + 0x288], edx
mov dword [edx], 0x44b700
push eax
mov edx, esp
mov dword [esi + 0x27c], edx
mov dword [edx], 0x1b
push eax
mov edx, esp
mov dword [esi + 0x270], edx
mov dword [edx], 0x44b700
push eax
mov edx, esp
mov dword [esi + 0x264], edx
mov dword [edx], 0x1c
push eax
mov edx, esp
mov dword [esi + 0x248], edx
mov dword [edx], 0x44b84c
push eax
mov dword [esi + 0x238], esp
push eax
mov edx, esp
mov dword [esi + 0x234], edx
mov dword [edx], 0x44b700
push eax
mov edx, esp
mov dword [esi + 0x230], edx
mov dword [edx], 0x22
push eax
mov edx, esp
mov dword [esi + 0x22c], edx
mov dword [edx], 0x44b854
push eax
mov dword [esi + 0x224], esp
push eax
mov edx, esp
mov dword [esi + 0x220], edx
mov dword [edx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x218], ecx
mov dword [ecx], 0x20
push eax
mov ecx, esp
mov dword [esi + 0x214], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x210], ecx
mov dword [ecx], 0x21
push eax
mov ecx, esp
mov dword [esi + 0x208], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x200], ecx
mov dword [ecx], 0x22
push eax
mov ecx, esp
mov dword [esi + 0x1fc], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1f4], ecx
mov dword [ecx], 0x18
push eax
mov ecx, esp
mov dword [esi + 0x1f8], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1e8], ecx
mov dword [ecx], 0x24
push eax
mov ecx, esp
mov dword [esi + 0x1f0], ecx
mov dword [ecx], 0x44b85c
push eax
mov dword [esi + 0x1e4], esp
push eax
mov ecx, esp
mov dword [esi + 0x1ec], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1e0], ecx
mov dword [ecx], 0x26
push eax
mov ecx, esp
mov dword [esi + 0x1dc], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x1d8], ecx
mov dword [ecx], 0x27
push eax
mov edx, esp
mov dword [esi + 0x26c], edx
mov dword [edx], 0x44b700
push eax
mov edx, esp
mov dword [esi + 0x254], edx
mov dword [edx], 0x28
push eax
mov edx, esp
mov dword [esi + 0x260], edx
mov dword [edx], 0x44b864
push eax
mov dword [esi + 0x250], esp
push eax
mov edx, esp
mov dword [esi + 0x274], edx
mov dword [edx], 0x44b86c
push eax
mov dword [esi + 0x268], esp
push eax
mov edx, esp
mov dword [esi + 0x25c], edx
mov dword [edx], 0x44b874
push eax
mov dword [esi + 0x244], esp
push eax
mov edx, esp
mov dword [esi + 0x258], edx
mov dword [edx], 0x44b700
push eax
mov edx, esp
mov dword [esi + 0x240], edx
mov dword [edx], 0x2c
push eax
mov edx, esp
mov dword [esi + 0x24c], edx
mov dword [edx], 0x44b87c
push eax
mov dword [esi + 0x23c], esp
push eax
mov edx, esp
mov dword [esi + 0x28c], edx
mov dword [edx], 0x44b884
push eax
mov dword [esi + 0x284], esp
push eax
mov edx, esp
mov dword [edx], 0x44b700
push eax
mov edi, esp
mov dword [esi + 0x278], edi
mov dword [edi], 0x2f
push eax
mov ecx, esp
mov dword [esi + 0x20c], ecx
mov dword [ecx], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x204], ecx
mov dword [ecx], 0x29
push eax
mov edi, esp
mov dword [edi], 0x44b700
push eax
mov ecx, esp
mov dword [esi + 0x21c], ecx
mov dword [ecx], 0x2d
jmp dword [esi + 0x188]