Function at 0x41aaa2
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and cl, 0x69
sub esp, 0x4a4
push esi
push edi
push ebx
pushfd
and dh, 0xba
cmp dword [ebp + 0xc], 0
je 0x41aadc
or cl, 0xe6
mov esi, dword [ebp + 8]
add esi, 0x10
and dl, 0x55
cmp dword [esi], 0
je 0x41aadc
mov esi, dword [ebp + 8]
add esi, 4
xor ch, 0xe7
cmp dword [esi], 0
jl 0x41aadc
jmp 0x41aae1
jmp 0x41c7c0
mov dword [ebp - 0x38], 0
add dh, 0x8c
xor ch, 0x84
push ebp
sub ch, 0xac
sub esp, 0xc
or cl, 0x8c
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
lea edi, [0x10015020]
mov dword [esp + 4], edi
and ch, 0xef
mov dh, 0x5e
or dh, 0x6d
lea edi, [ebp - 0x38]
mov dword [esp + 8], edi
mov ch, 0xe4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
call dword [eax]
pop ebp
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x3f2], eax
mov dh, 0x17
mov cl, 0x51
cmp dword [ebp - 0x3f2], 0
jge 0x41ab42
jmp 0x41ab48
cmp dword [ebp - 0x38], 0
jne 0x41ab4d
jmp 0x41c7c0
mov dword [ebp - 0x480], 0
sub cl, 0x8f
sub cl, 0xe6
push ebp
mov cl, 0x39
sub esp, 8
or cl, 0xed
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
and ch, 0x98
and ch, 0x2b
lea edi, [ebp - 0x480]
mov dword [esp + 4], edi
mov cl, 0x33
sub dl, 0x1b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, 0x48
mov dl, 4
call dword [eax]
pop ebp
add ch, 0x79
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x3f2], eax
mov cl, 0xe0
cmp dword [ebp - 0x3f2], 0
jge 0x41abb0
jmp 0x41abb9
cmp dword [ebp - 0x480], 0
jne 0x41abbe
jmp 0x41c798
mov dword [ebp - 0x452], 0
xor cl, 0x36
mov dword [ebp - 0x3f6], 0
or ch, 0xe1
push ebp
xor cl, 0x88
sub esp, 0xc
mov eax, dword [ebp - 0x480]
mov dword [esp], eax
or dl, 0x74
lea edi, [0x10015030]
mov dword [esp + 4], edi
sub cl, 0x52
sub ch, 0x40
lea edi, [ebp - 0x452]
mov dword [esp + 8], edi
mov eax, dword [ebp - 0x480]
mov eax, dword [eax]
call dword [eax]
pop ebp
or cl, 0xe5
mov dword [ebp - 0x41a], eax
push ebp
sub esp, 8
mov ch, 0x62
mov eax, dword [ebp - 0x452]
mov dword [esp], eax
xor ch, 0xcf
or cl, 0x31
lea edi, [ebp - 0x3f6]
mov dword [esp + 4], edi
mov dh, 0xc
mov dh, 0x18
mov eax, dword [ebp - 0x452]
mov eax, dword [eax]
add eax, 0x1c
add ch, 0x70
call dword [eax]
pop ebp
mov dword [ebp - 0x402], eax
mov eax, dword [ebp - 0x402]
mov dword [ebp - 0x3f2], eax
sub dh, 0xc2
and ch, 0xf2
cmp dword [ebp - 0x3f2], 0
jge 0x41ac70
jmp 0x41ac7c
add dl, 0x75
cmp dword [ebp - 0x3f6], 0
jne 0x41ac81
jmp 0x41c741
mov dword [ebp - 0x2c], 0
add ch, 0xf9
add dh, 0x5f
mov word [ebp - 0x458], 0x61
add dh, 0xd3
mov word [ebp - 0x45c], 0x65
mov word [ebp - 0x456], 0x6c
mov word [ebp - 0x45a], 0x76
and ch, 0xf1
mov cl, 0x1c
mov word [ebp - 0x454], 0
xor cl, 0x64
push ebp
sub esp, 4
and ch, 0xd3
lea edi, [ebp - 0x45c]
mov dword [esp], edi
call dword [0x10015164]
pop ebp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3fe], eax
or ch, 0x1b
push ebp
add cl, 0xb2
sub esp, 0x18
mov ch, 0x1e
mov eax, dword [ebp - 0x3f6]
mov dword [esp], eax
add dl, 0xd0
sub dh, 0xaa
lea edi, [0x100150d0]
mov dword [esp + 4], edi
lea edi, [ebp - 0x3fe]
mov dword [esp + 8], edi
sub dh, 0x63
and dh, 0x74
mov dword [esp + 0xc], 1
xor dh, 0xb4
mov dword [esp + 0x10], 0x800
add cl, 0x42
or cl, 0x1f
lea edi, [ebp - 0x2c]
mov dword [esp + 0x14], edi
sub ch, 0xba
or dh, 0x9a
mov eax, dword [ebp - 0x3f6]
mov eax, dword [eax]
add eax, 0x14
call dword [eax]
pop ebp
or ch, 0xa
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x3f2], eax
and dl, 0x9f
cmp dword [ebp - 0x3f2], 0
jge 0x41ad78
jmp 0x41c71b
push ebp
sub esp, 0xc
lea edi, [ebp - 0x24]
mov dword [esp], edi
mov dword [esp + 4], 0
or cl, 0x98
sub dh, 0x62
mov dword [esp + 8], 0x10
and dl, 0x81
call fcn.004270dc
pop ebp
mov dword [ebp - 0x40], eax
lea esi, [ebp - 0x24]
add esi, 8
or dl, 0x21
mov dword [esi], 1
mov cl, 0x4b
add ch, 0x97
call dword [0x1001515c]
and dh, 0x7a
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x44a], 0x10
add dl, 0xc3
lea edi, [ebp - 0x24]
add edi, 8
xor eax, eax
xor dl, 0x2c
and cl, 0xad
xor edx, edx
sub cl, 0x43
xor ch, 0x10
xor ecx, ecx
mov ecx, dword [edi]
mov eax, dword [ebp - 0x44a]
mul ecx
mov dword [ebp - 0x44a], eax
push ebp
or dh, 0x15
sub esp, 0xc
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
xor cl, 0xa3
xor cl, 0xda
mov dword [esp + 4], 8
xor dl, 0x49
and dl, 0xab
mov eax, dword [ebp - 0x44a]
mov dword [esp + 8], eax
call dword [0x10015154]
pop ebp
add cl, 0x3c
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov dword [esi], eax
and dh, 0xc3
lea esi, [ebp - 0x24]
add esi, 0xc
mov dword [esi], 0
xor cl, 0x60
or dh, 0xf3
mov word [ebp - 0x362], 0x68
or cl, 0x8a
and dh, 0x14
mov word [ebp - 0x334], 0x76
xor cl, 0xad
mov word [ebp - 0x216], 0x73
mov word [ebp - 0x1a6], 0x73
mov word [ebp - 0x238], 0x61
mov ch, 0xfd
mov word [ebp - 0x378], 0x30
mov word [ebp - 0x1a4], 0x65
add cl, 0x8d
mov cl, 5
mov word [ebp - 0x300], 0x20
xor cl, 0x93
mov word [ebp - 0x158], 0x6d
mov word [ebp - 0x35c], 0x2b
and dl, 0xf3
and dl, 0xa0
mov word [ebp - 0x368], 0x6e
or dh, 0x23
mov word [ebp - 0x3ba], 0x6e
add ch, 0x58
xor ch, 0x9d
mov word [ebp - 0x38a], 0x30
xor dl, 0x4d
and dl, 0x7c
mov word [ebp - 0x30a], 0x29
mov word [ebp - 0x1de], 0x30
add ch, 0x61
xor ch, 0x53
mov word [ebp - 0x146], 0x29
mov word [ebp - 0x1f2], 0x6f
sub ch, 0x1b
add dl, 0xf3
mov word [ebp - 0x210], 0x72
mov word [ebp - 0x268], 0x29
sub ch, 0xad
mov word [ebp - 0x34a], 0x3d
mov word [ebp - 0x176], 0x29
mov ch, 0x61
sub dh, 0xa8
mov word [ebp - 0x20c], 0x68
mov ch, 0xbb
add dl, 0x36
mov word [ebp - 0x16c], 0x62
mov word [ebp - 0x88], 0x65
add cl, 0x8a
mov word [ebp - 0x1f6], 0x61
and dl, 0x34
mov word [ebp - 0x3b0], 0x6c
mov word [ebp - 0x144], 0x3c
xor dh, 0x90
or dh, 0x9c
mov word [ebp - 0x328], 0x3d
mov word [ebp - 0x17e], 0x6f
sub dh, 0xc0
mov word [ebp - 0x1b0], 0x30
xor cl, 0x6d
mov word [ebp - 0x30c], 0x62
xor dl, 0x4d
xor cl, 0x83
mov word [ebp - 0xea], 0x2a
and dl, 0xcd
mov word [ebp - 0x342], 0x74
or ch, 0x8e
add dh, 0xf5
mov word [ebp - 0x100], 0x62
mov cl, 8
mov word [ebp - 0x2c6], 0x72
mov word [ebp - 0x324], 0x63
and cl, 0x63
xor dl, 0xef
mov word [ebp - 0xf6], 0x72
mov dl, 0xa
add dh, 0x1b
mov word [ebp - 0x350], 0x72
xor ch, 0x95
and dl, 0xff
mov word [ebp - 0x2d0], 0x62
and ch, 0x39
add ch, 0xe0
mov word [ebp - 0x2a4], 0x29
xor dl, 0x2e
mov dl, 0xd5
mov word [ebp - 0x1e6], 0x2f
mov word [ebp - 0x3e4], 0x65
or dl, 0x8c
mov word [ebp - 0x160], 0x63
and ch, 0x63
mov cl, 0xcf
mov word [ebp - 0xf8], 0x61
add ch, 0x51
or dl, 0
mov word [ebp - 0x280], 0x72
mov word [ebp - 0x242], 0x74
xor ch, 0x31
mov dh, 1
mov word [ebp - 0x12a], 0x2f
mov word [ebp - 0x33c], 0x28
add dl, 0xae
xor dl, 0x14
mov word [ebp - 0xc0], 0x3c
xor cl, 0x17
mov word [ebp - 0xf0], 0x28
sub cl, 0xf9
mov word [ebp - 0x108], 0x3c
mov cl, 0xc3
mov word [ebp - 0x16e], 0x26
mov word [ebp - 0x118], 0x65
or dh, 0x10
mov word [ebp - 0x332], 0x61
sub dh, 0xb9
sub cl, 0x8b
mov word [ebp - 0x33a], 0x69
or dh, 0xee
mov word [ebp - 0x17c], 0x6d
and dh, 0x68
mov word [ebp - 0x2e4], 0x67
mov word [ebp - 0xb0], 0x6c
mov word [ebp - 0x1ce], 0x72
xor dl, 0x7e
sub dh, 0xe7
mov word [ebp - 0x27a], 0x5c
and cl, 0x51
sub ch, 0x75
mov word [ebp - 0x3aa], 0x61
and dl, 0xe5
sub dh, 0x90
mov word [ebp - 0x18c], 0x79
and ch, 0xcb
sub cl, 0x66
mov word [ebp - 0x168], 0x73
and ch, 0x60
mov cl, 0x8b
mov word [ebp - 0x27e], 0x63
mov word [ebp - 0xc4], 0x2f
xor ch, 0x5f
or cl, 0xce
mov word [ebp - 0x292], 0x61
add dh, 0xa
mov word [ebp - 0x1e2], 0x29
mov word [ebp - 0x2ca], 0x65
sub dh, 0x19
mov ch, 0x61
mov word [ebp - 0x60], 0x73
mov word [ebp - 0x11c], 0x63
mov word [ebp - 0x340], 0x65
mov word [ebp - 0x29c], 0x26
mov word [ebp - 0x230], 0x2e
mov word [ebp - 0x1ba], 0x3d
mov word [ebp - 0x174], 0x3c
or ch, 0x13
mov word [ebp - 0x1c6], 0x2f
mov word [ebp - 0x246], 0x68
mov cl, 2
or dh, 5
mov word [ebp - 0x3cc], 0x20
mov word [ebp - 0x30e], 0x28
mov word [ebp - 0xec], 0x5c
sub ch, 0x56
add ch, 0xef
mov word [ebp - 0x134], 0x61
or dh, 0x7a
add dl, 0xc5
mov word [ebp - 0x34e], 0x20
xor ch, 0xa7
xor dh, 0x8e
mov word [ebp - 0x308], 0x7b
sub dh, 0x83
xor ch, 9
mov word [ebp - 0x92], 0x62
and cl, 0x69
xor dl, 0x8f
mov word [ebp - 0x152], 0x2e
and dl, 0x33
mov word [ebp - 0x23e], 0x2e
xor ch, 0x7c
or dl, 0xf9
mov word [ebp - 0x2c0], 0x28
add ch, 0x14
and dl, 0xfb
mov word [ebp - 0xce], 0x65
mov ch, 0xf2
mov word [ebp - 0xb4], 0x73
and ch, 0x4b
mov word [ebp - 0xa0], 0x65
mov word [ebp - 0x15e], 0x68
mov word [ebp - 0xf4], 0x63
sub cl, 0xae
mov word [ebp - 0x3e2], 0x73
sub cl, 0x5b
add dl, 0x85
mov word [ebp - 0x2fc], 0x2e
mov cl, 0x37
mov word [ebp - 0x1a2], 0x61
and dh, 0x38
or dl, 0x2c
mov word [ebp - 0x106], 0x30
mov word [ebp - 0x3e6], 0x72
mov word [ebp - 0x1e8], 0x6d
mov word [ebp - 0x370], 0x61
mov ch, 0x50
mov word [ebp - 0x2a8], 0x2f
mov word [ebp - 0x2f2], 0x63
and dl, 0x59
mov word [ebp - 0xbc], 0x29
mov word [ebp - 0x198], 0x2f
sub ch, 0x5e
mov word [ebp - 0x8c], 0x20
mov word [ebp - 0x336], 0x3b
mov word [ebp - 0x252], 0x63
sub dl, 0xc2
xor cl, 0x4c
mov word [ebp - 0x1be], 0x76
and cl, 0xc5
sub cl, 0xff
mov word [ebp - 0x5a], 0x74
and ch, 0xc4
mov word [ebp - 0x126], 0x73
and dl, 0x4b
sub cl, 0x27
mov word [ebp - 0x72], 0x6e
xor dl, 0x52
mov word [ebp - 0x23c], 0x2a
add dl, 0xfa
mov word [ebp - 0x2d8], 0x3c
sub ch, 0x5d
mov word [ebp - 0x276], 0x63
and dl, 0x2d
mov cl, 0x25
mov word [ebp - 0x34c], 0x63
mov word [ebp - 0x1d6], 0x2e
mov word [ebp - 0x1fa], 0x2e
mov word [ebp - 0xe6], 0x74
mov word [ebp - 0x204], 0x65
mov cl, 0xf2
add dh, 0x86
mov word [ebp - 0x320], 0x68
mov word [ebp - 0x352], 0x61
and ch, 0xad
sub dh, 0x4f
mov word [ebp - 0x38e], 0x69
mov dh, 0x69
mov word [ebp - 0x2b8], 0x73
and dh, 0xd
mov word [ebp - 0x310], 0x20
mov word [ebp - 0x14e], 0x6f
add dh, 0x92
mov word [ebp - 0x1ec], 0x63
add dl, 0xc8
mov word [ebp - 0x1c4], 0x5c
mov word [ebp - 0x24e], 0x28
add cl, 0xe9
mov word [ebp - 0x2f6], 0x61
mov word [ebp - 0x116], 0x2e
add cl, 0xb6
mov word [ebp - 0x360], 0x3b
mov word [ebp - 0x2f0], 0x68
add cl, 0xad
and dl, 0xfa
mov word [ebp - 0x3c6], 0x64
mov word [ebp - 0xbe], 0x30
mov cl, 0xe7
mov word [ebp - 0x294], 0x65
sub ch, 0xf0
mov word [ebp - 0x188], 0x68
add ch, 1
and ch, 0x2c
mov word [ebp - 0xac], 0x20
mov word [ebp - 0x3de], 0x6c
mov word [ebp - 0x264], 0x30
sub ch, 0x4a
mov word [ebp - 0x9a], 0x61
or cl, 0xfe
mov word [ebp - 0x296], 0x73
or dl, 0x9c
mov word [ebp - 0x3ea], 0x72
xor dh, 0x8a
add cl, 0xb
mov word [ebp - 0x212], 0x61
sub dl, 0xe4
mov word [ebp - 0x3a4], 0x28
mov word [ebp - 0x374], 0x69
sub dl, 0x92
mov word [ebp - 0x28e], 0x63
xor cl, 0x49
mov word [ebp - 0x78], 0x20
and dh, 0x15
mov word [ebp - 0x142], 0x30
sub ch, 0x10
and cl, 0xc8
mov word [ebp - 0x20a], 0x28
mov word [ebp - 0x18a], 0x61
mov word [ebp - 0x1dc], 0x26
and dl, 0x4b
add cl, 0x16
mov word [ebp - 0x364], 0x74
mov dl, 0x9b
or cl, 0x97
mov word [ebp - 0x2ea], 0x67
sub dl, 0xf1
mov word [ebp - 0x62], 0x65
mov word [ebp - 0x102], 0x26
mov word [ebp - 0x366], 0x67
mov ch, 0x5e
add cl, 0xfd
mov word [ebp - 0x1ca], 0x68
sub ch, 0xdc
mov word [ebp - 0x222], 0x3c
mov dh, 0xd8
add cl, 0x12
mov word [ebp - 0x37e], 0x28
and dl, 0x62
and ch, 0x6f
mov word [ebp - 0x330], 0x72
or dh, 0x48
and ch, 0xae
mov word [ebp - 0x302], 0x28
mov word [ebp - 0x120], 0x63
add dh, 0x83
mov word [ebp - 0xb6], 0x65
mov cl, pe_nt_image_headers32
mov word [ebp - 0x390], 0x20
xor ch, 0xd6
xor dh, 0x91
mov word [ebp - 0x2b2], 0x72
and cl, 0xed
and dl, 0xbe
mov word [ebp - 0x2ba], 0x2f
or dl, 0x7e
mov word [ebp - 0x2e8], 0x6f
mov word [ebp - 0xc8], 0x6f
mov word [ebp - 0x10a], 0x29
xor dl, 0x5c
mov word [ebp - 0x2b0], 0x63
mov word [ebp - 0x2cc], 0x73
sub ch, 0xb4
or ch, 0x8c
mov word [ebp - 0x21a], 0x62
mov word [ebp - 0x138], 0x73
add cl, 0x24
mov word [ebp - 0x354], 0x76
sub cl, 0x7e
add dh, 0x68
mov word [ebp - 0x11e], 0x61
sub dl, 0x5c
mov word [ebp - 0x64], 0x72
and dh, 0x78
mov word [ebp - 0x19a], 0x28
add ch, 0x13
xor cl, 0x25
mov word [ebp - 0x5e], 0x75
add dl, 0xc5
add dl, 0x32
mov word [ebp - 0x2d4], 0x26
sub dh, 0x3e
and ch, 0x9f
mov word [ebp - 0x96], 0x65
mov word [ebp - 0x1d8], 0x62
sub ch, 0x71
mov word [ebp - 0xb8], 0x72
xor dl, 0xf7
sub dh, 0xad
mov word [ebp - 0x29a], 0x62
add dl, 0x96
mov dh, 0xf6
mov word [ebp - 0x3ee], 0x76
mov word [ebp - 0x136], 0x65
xor ch, 0xcf
add ch, 0xcd
mov word [ebp - 0x398], 0x20
mov word [ebp - 0x346], 0x2e
mov word [ebp - 0x2be], 0x2f
mov word [ebp - 0x9e], 0x73
mov word [ebp - 0x228], 0x2f
xor dl, 0xb6
mov word [ebp - 0x396], 0x76
and cl, 0xe1
xor cl, 0x8c
mov word [ebp - 0xfa], 0x65
add dl, 0x54
mov ch, 0x85
mov word [ebp - 0x3b4], 0x61
mov word [ebp - 0xe0], 0x2e
and cl, 0xaf
or cl, 0xfb
mov word [ebp - 0x3e0], 0x75
mov word [ebp - 0x3a0], 0x61
mov word [ebp - 0x11a], 0x68
mov dl, 0x82
and cl, 0xaa
mov word [ebp - 0x304], 0x66
mov dl, 0x99
xor dh, 0x24
mov word [ebp - 0x1c0], 0x65
mov word [ebp - 0x25e], 0x62
mov word [ebp - 0x1ac], 0x26
mov word [ebp - 0x7a], 0x3d
add dh, 0x8a
mov word [ebp - 0x37a], 0x3d
xor dl, 0x6f
mov word [ebp - 0x22a], 0x6d
and cl, 0xe5
add ch, 0x9f
mov word [ebp - 0x1d0], 0x61
mov word [ebp - 0x348], 0x61
or dh, 0x9f
mov word [ebp - 0x26a], 0x69
sub cl, 0x93
xor dh, 0xb1
mov word [ebp - 0x3c2], 0x63
add dl, 0xf5
mov word [ebp - 0x56], 0
sub cl, 0x39
xor dh, 0xb3
mov word [ebp - 0x3dc], 0x74
mov word [ebp - 0x1d2], 0x65
mov cl, 0xe
mov word [ebp - 0xa4], 0x75
add dh, 0xa6
mov word [ebp - 0x224], 0x29
or ch, 0xed
mov word [ebp - 0x1b6], 0x69
or dh, 0
and dh, 0x7e
mov word [ebp - 0x2f8], 0x65
add cl, 0xe0
mov word [ebp - 0x2ee], 0x28
mov word [ebp - 0x140], 0x26
xor dh, 0xf1
sub ch, 0x86
mov word [ebp - 0x2b6], 0x65
mov word [ebp - 0xde], 0x2a
mov dh, 0xc0
mov word [ebp - 0x23a], 0x79
sub ch, 0xe2
or dh, 0x2f
mov word [ebp - 0x1fe], 0x63
and dl, 0x49
mov dl, 0x6e
mov word [ebp - 0x1a8], 0x2e
and dl, 0xff
mov word [ebp - 0x76], 0x27
and dl, 0xe1
or cl, 0xaf
mov word [ebp - 0x1c8], 0x28
mov word [ebp - 0x394], 0x61
mov word [ebp - 0x124], 0x6e
sub cl, 0xac
mov word [ebp - 0x15a], 0x2f
sub dl, 0x7b
mov word [ebp - 0x270], 0x68
and ch, 0x4e
mov word [ebp - 0x214], 0x65
mov word [ebp - 0x262], 0x26
mov word [ebp - 0x68], 0x7d
and ch, 0x28
add dh, 0x78
mov word [ebp - 0x130], 0x63
mov word [ebp - 0x2e6], 0x6f
mov word [ebp - 0x25a], 0x73
mov word [ebp - 0x1ae], 0x26
sub cl, 0x13
mov ch, 0xfa
mov word [ebp - 0x256], 0x61
mov word [ebp - 0x24c], 0x2f
mov dh, 0x9f
mov word [ebp - 0x6a], 0x7d
xor cl, 0x4c
mov dl, 0x75
mov word [ebp - 0x2bc], 0x5c
mov word [ebp - 0xa8], 0x3d
and dh, 0x2a
mov word [ebp - 0x94], 0x28
mov word [ebp - 0x372], 0x3c
mov word [ebp - 0x13a], 0x2e
mov word [ebp - 0x234], 0x6f
mov word [ebp - 0x2ac], 0x5c
xor ch, 0x94
add cl, 0xbb
mov word [ebp - 0xd6], 0x72
or cl, 0xf4
sub dh, 0x2f
mov word [ebp - 0xee], 0x2f
or dl, 0x30
or cl, 0x4d
mov word [ebp - 0x2d2], 0x26
mov word [ebp - 0x318], 0x3b
mov word [ebp - 0x22e], 0x63
and ch, 0x66
or dh, 0xa4
mov word [ebp - 0x3c4], 0x6f
and dh, 0xc2
mov word [ebp - 0x3d2], 0x76
sub cl, 0xe1
sub ch, 0x78
mov word [ebp - 0x2a6], 0x69
mov word [ebp - 0x122], 0x73
and dh, 0xe8
or dh, 0x81
mov word [ebp - 0x154], 0x6e
xor ch, 0x74
mov word [ebp - 0x1aa], 0x62
and cl, 0xf7
mov word [ebp - 0x1fc], 0x68
and ch, 0x62
xor ch, 0x34
mov word [ebp - 0x31c], 0x65
mov word [ebp - 0x3da], 0x3d
mov word [ebp - 0x10e], 0x2f
or cl, 0xe3
mov cl, 0x96
mov word [ebp - 0x82], 0x6c
add cl, 0xdf
and ch, 0xf9
mov word [ebp - 0x2e0], 0x65
sub cl, 0x81
and dl, 0x83
mov word [ebp - 0x386], 0x20
add cl, 0x1e
mov word [ebp - 0x37c], 0x69
xor dl, 0xa4
mov word [ebp - 0x1cc], 0x63
mov word [ebp - 0x2da], 0x29
and cl, 0xf4
sub cl, 0x7f
mov word [ebp - 0x10c], 0x69
sub cl, 0x8b
add dl, 0xc9
mov word [ebp - 0x1e0], 0x3c
mov word [ebp - 0x3ae], 0x2e
or cl, 0x6c
mov word [ebp - 0x380], 0x72
add ch, 0x78
mov word [ebp - 0x36c], 0x6c
mov word [ebp - 0x244], 0x74
xor dh, 0xc6
mov dl, 0xd4
mov word [ebp - 0x13c], 0x62
sub dl, 6
xor dh, 0x8f
mov word [ebp - 0xcc], 0x2e
mov word [ebp - 0x316], 0x20
and ch, 0x8c
and dl, 0x22
mov word [ebp - 0x3b2], 0x6c
and dl, 0xa3
mov word [ebp - 0x1f8], 0x79
add cl, 0xd5
sub cl, 0x69
mov word [ebp - 0x5c], 0x6c
add cl, 0x87
mov word [ebp - 0x25c], 0x2e
sub ch, 9
sub dl, 0x35
mov word [ebp - 0x8a], 0x72
mov dh, 0x1f
mov word [ebp - 0x3d8], 0x27
and ch, 0xd0
mov word [ebp - 0x290], 0x72
mov word [ebp - 0x170], 0x26
or ch, 0x1d
mov word [ebp - 0xba], 0x7b
mov dl, 0x91
mov word [ebp - 0x220], 0x30
mov word [ebp - 0x26c], 0x2f
mov dh, 0x7d
xor dl, 0xa4
mov word [ebp - 0x39c], 0x29
and dh, 0x51
sub ch, 0x5c
mov word [ebp - 0x3a6], 0x73
sub dl, 0x9f
mov word [ebp - 0x166], 0x65
mov word [ebp - 0xd0], 0x72
mov word [ebp - 0x36e], 0x2e
mov word [ebp - 0x12e], 0x68
mov word [ebp - 0x180], 0x63
mov word [ebp - 0x9c], 0x63
sub cl, 0x7e
xor cl, 0x7c
mov word [ebp - 0x226], 0x69
xor dh, 0x40
mov word [ebp - 0x382], 0x6f
and ch, 0x2c
mov word [ebp - 0xdc], 0x6f
mov word [ebp - 0x196], 0x68
sub cl, 0xf9
mov word [ebp - 0x32c], 0x62
or ch, 0xfc
and ch, 0x10
mov word [ebp - 0x2dc], 0x69
sub dl, 0x7f
and ch, 0xbb
mov word [ebp - 0x148], 0x69
sub dl, 0x5f
mov ch, 0x61
mov word [ebp - 0x338], 0x29
add dh, 0x6e
mov word [ebp - 0x36a], 0x65
or ch, 0x92
mov word [ebp - 0x12c], 0x28
xor ch, 0xb4
add cl, 0x5c
mov word [ebp - 0xda], 0x76
mov word [ebp - 0x208], 0x2f
xor cl, 0xf0
mov word [ebp - 0x1b4], 0x29
xor dl, 0xf2
mov word [ebp - 0x206], 0x73
mov word [ebp - 0x192], 0x6c
mov word [ebp - 0x28c], 0x68
xor ch, 0x18
mov word [ebp - 0x2de], 0x2f
add dl, 0x8b
mov word [ebp - 0x19e], 0x63
mov word [ebp - 0x190], 0x70
or dh, 5
sub dh, 0x1b
mov word [ebp - 0x236], 0x68
mov word [ebp - 0x3d0], 0x61
and dl, 0x99
and dh, 0x9f
mov word [ebp - 0xae], 0x74
sub cl, 0xb2
sub dh, 0xe4
mov word [ebp - 0x80], 0x74
or ch, 0x7b
add dh, 0xd7
mov word [ebp - 0x132], 0x72
sub cl, 0x63
mov word [ebp - 0xa6], 0x20
or dl, 0x4e
xor cl, 0x4c
mov word [ebp - 0x98], 0x70
and ch, 0x19
add dl, 0x86
mov word [ebp - 0x200], 0x72
mov dh, 0xd2
mov dl, 0x15
mov word [ebp - 0x2a0], 0x30
mov dl, 0x3a
mov word [ebp - 0x3d6], 0x27
and dh, 0xfe
add ch, 0x61
mov word [ebp - 0x1a0], 0x72
add cl, 0x40
mov word [ebp - 0x150], 0x63
mov word [ebp - 0x3c0], 0x75
mov word [ebp - 0xb2], 0x75
mov word [ebp - 0x7c], 0x2b
add cl, 0x63
or cl, 0xe2
mov word [ebp - 0x266], 0x3c
add dl, 0xe4
sub ch, 0x9c
mov word [ebp - 0x114], 0x63
or cl, 0xec
mov word [ebp - 0x1b2], 0x3c
sub cl, 0xf4
mov dh, 0x2f
mov word [ebp - 0x202], 0x61
add dl, 0x1f
mov word [ebp - 0x298], 0x2e
mov word [ebp - 0x39a], 0x3b
or ch, 0x68
mov word [ebp - 0x3ec], 0x61
mov word [ebp - 0x26e], 0x65
sub dh, 0xde
and cl, 0x1a
mov word [ebp - 0x162], 0x72
or dl, 0x4d
mov word [ebp - 0x3a8], 0x67
mov word [ebp - 0x19c], 0x68
and dl, 0xbb
mov word [ebp - 0x21c], 0x26
mov word [ebp - 0x22c], 0x6f
mov word [ebp - 0x232], 0x6f
or dl, 0xee
mov word [ebp - 0x1b8], 0x2f
or dl, 0xa7
mov cl, 0x76
mov word [ebp - 0x288], 0x2f
mov word [ebp - 0xc2], 0x29
mov word [ebp - 0x392], 0x72
sub cl, 0x6e
mov word [ebp - 0x258], 0x65
mov dh, 0xc4
xor cl, 0x7a
mov word [ebp - 0x314], 0x69
sub cl, 0xae
mov word [ebp - 0x3e8], 0x20
or ch, 0x80
mov word [ebp - 0x90], 0x29
add ch, 0xbb
or cl, 0x1d
mov word [ebp - 0x3b6], 0x2e
mov word [ebp - 0x282], 0x61
mov word [ebp - 0x6e], 0x3b
add cl, 0x51
mov word [ebp - 0xe4], 0x74
mov word [ebp - 0x322], 0x2e
and ch, 0xe5
or ch, 0x2f
mov word [ebp - 0xe8], 0x68
or ch, 0x75
mov word [ebp - 0x27c], 0x68
mov word [ebp - 0x16a], 0x2e
mov word [ebp - 0x35a], 0x2b
mov word [ebp - 0x1ee], 0x2e
xor ch, 0xa8
xor dl, 0x91
mov word [ebp - 0x74], 0x5c
xor dl, 0x42
mov word [ebp - 0x312], 0x66
mov word [ebp - 0x1c2], 0x2f
or dl, 0x26
or dh, 0x7f
mov word [ebp - 0x112], 0x6f
and cl, 0xe3
mov word [ebp - 0x3ac], 0x74
mov word [ebp - 0x344], 0x69
and dl, 0xb9
mov ch, 0x8f
mov word [ebp - 0xfe], 0x2e
add dl, 0x38
sub ch, 0xd5
mov word [ebp - 0x186], 0x6f
mov word [ebp - 0x254], 0x72
and ch, 0x51
mov ch, 0x2b
mov word [ebp - 0x274], 0x61
mov word [ebp - 0x84], 0x75
or dl, 0x2f
mov word [ebp - 0x1ea], 0x6f
mov word [ebp - 0x172], 0x30
mov dh, 0xf
mov word [ebp - 0x13e], 0x26
mov cl, 0xec
mov word [ebp - 0xd2], 0x75
mov ch, 0xf6
mov word [ebp - 0x184], 0x6f
sub cl, 0x4f
mov word [ebp - 0x260], 0x26
mov word [ebp - 0x1bc], 0x74
xor dl, 0x8f
and ch, 0x18
mov word [ebp - 0x3ca], 0x61
and dh, 0xed
mov dl, 0xa5
mov word [ebp - 0x15c], 0x28
mov word [ebp - 0x110], 0x6d
mov word [ebp - 0x14c], 0x6d
and cl, 0x4f
mov ch, 0x67
mov word [ebp - 0x156], 0x73
mov word [ebp - 0x14a], 0x2f
add cl, 0x50
sub dl, 0x35
mov word [ebp - 0x1da], 0x26
mov word [ebp - 0x384], 0x66
mov word [ebp - 0x3d4], 0x3b
add dl, 1
mov cl, 0x57
mov word [ebp - 0xa2], 0x6e
sub dh, 0x4f
mov word [ebp - 0x1e4], 0x69
mov word [ebp - 0x31e], 0x72
mov word [ebp - 0xd8], 0x65
sub ch, 0x84
sub cl, 0x9f
mov word [ebp - 0x278], 0x2f
sub dh, 0xad
sub dh, 0x28
mov word [ebp - 0x2ce], 0x2e
mov word [ebp - 0x24a], 0x5c
mov cl, 0x71
mov cl, 0x4c
mov word [ebp - 0x164], 0x61
mov word [ebp - 0xaa], 0x2b
sub ch, 0x9b
mov word [ebp - 0x2c8], 0x61
mov word [ebp - 0x2d6], 0x30
add dl, 0x88
sub cl, 0xac
mov word [ebp - 0x17a], 0x2f
or cl, 0xc9
mov word [ebp - 0x388], 0x3b
and ch, 0x66
mov word [ebp - 0x8e], 0x3b
mov word [ebp - 0x2b4], 0x61
and ch, 7
mov word [ebp - 0x2ae], 0x68
mov word [ebp - 0x35e], 0x69
add cl, 0x84
mov word [ebp - 0x128], 0x6d
mov ch, 0x8b
mov word [ebp - 0x32a], 0x20
sub dl, 0x5e
or dl, 0x84
mov word [ebp - 0x358], 0x29
xor cl, 0x2a
mov word [ebp - 0x31a], 0x66
and ch, 0x41
mov word [ebp - 0x2c4], 0x63
mov word [ebp - 0x21e], 0x26
add dh, 0xd8
mov word [ebp - 0x3c8], 0x3d
or cl, 0xc
mov word [ebp - 0x28a], 0x28
mov word [ebp - 0x272], 0x63
mov word [ebp - 0x182], 0x2e
mov dh, 0x3b
mov word [ebp - 0x2f4], 0x72
xor ch, 0xf2
xor cl, 0xe1
mov word [ebp - 0x32e], 0x20
mov ch, 0x97
or dl, 0x7f
mov word [ebp - 0x376], 0x3b
mov cl, 0x99
mov word [ebp - 0x1f0], 0x6f
or dl, 0x4b
mov ch, 0x2e
mov word [ebp - 0x218], 0x2e
mov word [ebp - 0x33e], 0x6d
xor dl, 0x78
mov word [ebp - 0xca], 0x63
mov word [ebp - 0x2ec], 0x2f
or ch, 0x1b
and cl, 0x66
mov word [ebp - 0x194], 0x65
sub dl, 0xbd
mov word [ebp - 0x18e], 0x2e
sub ch, 3
mov word [ebp - 0x3bc], 0x65
sub cl, 0xc6
mov dl, 0x90
mov word [ebp - 0x2e2], 0x6c
or ch, 0x32
mov word [ebp - 0x2fa], 0x73
xor ch, 0xed
add dh, 0x73
mov word [ebp - 0x326], 0x20
add dl, 0x90
add cl, 0x8e
mov word [ebp - 0x6c], 0x7d
mov cl, 7
mov word [ebp - 0x86], 0x73
sub cl, 0xb9
or dl, 0x86
mov word [ebp - 0x104], 0x26
and dh, 0x54
mov word [ebp - 0x1d4], 0x73
mov cl, 0x61
mov word [ebp - 0x284], 0x65
xor cl, 0x23
or ch, 0xdb
mov word [ebp - 0xe2], 0x70
sub dl, 0x4c
mov word [ebp - 0xc6], 0x6d
mov word [ebp - 0x356], 0x7b
mov cl, 0xf1
or ch, 0x77
mov word [ebp - 0x2fe], 0x62
mov word [ebp - 0xf2], 0x68
mov word [ebp - 0x38c], 0x3d
add cl, 3
add ch, 0xee
mov word [ebp - 0x70], 0x27
mov word [ebp - 0x66], 0x20
and cl, 0x55
mov word [ebp - 0x306], 0x69
and dh, 0xb1
mov word [ebp - 0x178], 0x69
mov dh, 0xdf
and dh, 0xec
mov word [ebp - 0x7e], 0x20
xor dl, 0xce
mov word [ebp - 0x1f4], 0x68
sub ch, 0x60
mov word [ebp - 0x3ce], 0x72
or dh, 0xc7
mov word [ebp - 0x20e], 0x63
mov word [ebp - 0x240], 0x70
xor dl, 0x4a
mov word [ebp - 0x29e], 0x26
mov word [ebp - 0x58], 0x3b
xor dl, 0x18
xor ch, 0xca
mov word [ebp - 0x248], 0x2a
xor dh, 0x78
and dl, 0xdc
mov word [ebp - 0x250], 0x68
mov ch, 0xa2
mov word [ebp - 0x286], 0x73
mov word [ebp - 0x2a2], 0x3c
and ch, 0x9f
and dh, 0x50
mov word [ebp - 0x2c2], 0x68
and dh, 0x6d
xor ch, 0x34
mov word [ebp - 0x2aa], 0x3f
mov word [ebp - 0x3b8], 0x74
and ch, 0x30
mov word [ebp - 0xd4], 0x74
sub ch, 0x39
mov word [ebp - 0x3be], 0x6d
or dl, 0x44
xor dl, 0x38
mov word [ebp - 0xfc], 0x73
mov word [ebp - 0x39e], 0x27
add cl, 0x4b
sub ch, 0x88
mov word [ebp - 0x3a2], 0x27
xor dl, 0x11
push ebp
sub esp, 4
xor dh, 0x86
lea edi, [ebp - 0x3ee]
mov dword [esp], edi
xor ch, 0x19
and cl, 0x9d
call dword [0x10015164]
pop ebp
add dh, 0xd8
mov dword [ebp - 0x48c], eax
lea esi, [ebp - 0x24]
mov esi, dword [esi]
add esi, 0
add esi, 8
mov eax, dword [ebp - 0x48c]
mov dword [esi], eax
add ch, 7
and dh, 0x4a
lea esi, [ebp - 0x24]
mov esi, dword [esi]
add esi, 0
mov word [esi], 8
push ebp
sub esp, 0xc
lea edi, [ebp - 0x442]
mov dword [esp], edi
add dh, 0xe9
sub ch, 0x1b
and ch, 0xb4
mov dword [esp + 4], 0
mov ch, 0x2e
add cl, 0x3e
mov dword [esp + 8], 0x1a
sub dh, 0xdf
call fcn.004270dc
pop ebp
sub ch, 0x8e
mov dword [ebp - 0x470], eax
lea esi, [ebp - 0x4a0]
mov word [esi], 0
sub ch, 0xda
xor cl, 0xed
lea esi, [ebp - 0x4a0]
add esi, 8
or dh, 0xca
mov dword [esi], 0
mov dword [ebp - 0x46c], 0xffffffff
or ch, 0xdd
sub dl, 0x88
push ebp
sub esp, 0x24
mov eax, dword [ebp - 0x3f6]
mov dword [esp], eax
mov ch, 0xf8
sub dl, 0xb
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov cl, 0x30
mov ch, 0xf7
lea edi, [0x100150d0]
mov dword [esp + 8], edi
xor cl, 0x1b
or ch, 0xd9
mov dword [esp + 0xc], 0
and cl, 0x3b
mov dword [esp + 0x10], 1
and cl, 0xfb
lea edi, [ebp - 0x24]
mov dword [esp + 0x14], edi
xor dh, 0xb
add dh, 0x81
sub dh, 0x5c
lea edi, [ebp - 0x4a0]
mov dword [esp + 0x18], edi
or dh, 0xc
and dl, 0xae
sub dl, 0x4f
lea edi, [ebp - 0x442]
mov dword [esp + 0x1c], edi
xor dl, 0xb7
lea edi, [ebp - 0x46c]
mov dword [esp + 0x20], edi
mov eax, dword [ebp - 0x3f6]
mov eax, dword [eax]
add eax, 0x18
call dword [eax]
pop ebp
mov dword [ebp - 0x406], eax
mov eax, dword [ebp - 0x406]
mov dword [ebp - 0x3f2], eax
xor cl, 4
push ebp
sub esp, 4
sub dh, 0xe7
lea edi, [ebp - 0x24]
mov edi, dword [edi]
add edi, 0
add edi, 8
xor dl, 0xad
mov eax, dword [edi]
mov dword [esp], eax
and dl, 0x4e
and dh, 0xd2
call dword [0x10015168]
pop ebp
mov dword [ebp - 0x412], eax
call dword [0x1001515c]
sub dl, 0xb0
mov dword [ebp - 0x468], eax
push ebp
sub esp, 0xc
sub ch, 0x50
mov eax, dword [ebp - 0x468]
mov dword [esp], eax
sub ch, 0xaf
and dh, 0xea
mov dword [esp + 4], 0
add dh, 0x37
and dh, 0xff
lea edi, [ebp - 0x24]
mov eax, dword [edi]
mov dword [esp + 8], eax
mov dl, 0xea
call dword [0x10015158]
pop ebp
xor dl, 0xa6
mov dword [ebp - 0x34], eax
mov dh, 0x3a
lea esi, [ebp - 0x4a0]
cmp word [esi], 8
je 0x41c53d
jmp 0x41c71b
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x50], 0
and dh, 0x69
or cl, 0xc5
lea edi, [ebp - 0x4a0]
add edi, 8
sub cl, 0x3c
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
mov dh, 0x19
push ebp
sub esp, 4
xor dh, 0xfe
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
or ch, 0x9d
sub dh, 0xe0
call fcn.0041a45b
pop ebp
mov dword [ebp - 0x446], eax
mov eax, dword [ebp - 0x446]
mov dword [ebp - 0x422], eax
and ch, 0x64
mov dword [ebp - 0x3fa], 0
sub dl, 0x62
mov eax, dword [ebp - 0x422]
mov dword [ebp - 0x4a4], eax
add dword [ebp - 0x4a4], 1
mov dl, 0xc
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x3fa], eax
jl 0x41c5ca
jmp 0x41c6ed
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x478], eax
shl dword [ebp - 0x478], 1
mov esi, dword [ebp - 0x4c]
add esi, dword [ebp - 0x478]
cmp word [esi], 0xd
je 0x41c62c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x40e], eax
shl dword [ebp - 0x40e], 1
mov esi, dword [ebp - 0x4c]
add esi, dword [ebp - 0x40e]
cmp word [esi], 0xa
je 0x41c62c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x484], eax
shl dword [ebp - 0x484], 1
or dl, 0xdb
mov esi, dword [ebp - 0x4c]
add esi, dword [ebp - 0x484]
cmp word [esi], 0
je 0x41c62c
jmp 0x41c6cb
sub dl, 0xe7
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x488], eax
jne 0x41c63f
jmp 0x41c6c0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x416], eax
add dl, 0x8e
xor dl, 0xa4
shl dword [ebp - 0x416], 1
mov esi, dword [ebp - 0x4c]
add esi, dword [ebp - 0x416]
mov word [esi], 0
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x40a], eax
shl dword [ebp - 0x40a], 1
push ebp
sub esp, 8
mov edi, dword [ebp - 0x4c]
add edi, dword [ebp - 0x40a]
mov dword [esp], edi
sub ch, 0x91
or cl, 0xa6
mov edi, dword [ebp + 8]
add edi, 4
sub cl, 0x96
mov eax, dword [edi]
mov dword [esp + 4], eax
xor dh, 0xc3
xor ch, 0xc
call fcn.00418e1e
pop ebp
mov dword [ebp - 0x460], eax
add dword [ebp - 0x50], 1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x488], eax
xor dh, 0x9e
xor dl, 0xf6
jmp 0x41c6d8
add dword [ebp - 0x50], 1
add dword [ebp - 0x488], 1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x41e], eax
add dword [ebp - 0x50], 1
and dh, 0xe8
add cl, 0xd6
add dword [ebp - 0x3fa], 1
add cl, 0x4b
jmp 0x41c59f
push ebp
sub dh, 0xbe
sub esp, 4
xor cl, 0xb9
lea edi, [ebp - 0x4a0]
add edi, 8
mov eax, dword [edi]
mov dword [esp], eax
add dl, 7
sub cl, 0xc
call dword [0x10015168]
pop ebp
or cl, 0x28
mov dword [ebp - 0x490], eax
push ebp
sub esp, 4
mov eax, dword [ebp - 0x3f6]
mov dword [esp], eax
xor cl, 0x93
mov eax, dword [ebp - 0x3f6]
mov eax, dword [eax]
add eax, 8
call dword [eax]
pop ebp
mov dh, 0x9c
mov dword [ebp - 0x44e], eax
push ebp
sub esp, 4
mov eax, dword [ebp - 0x452]
mov dword [esp], eax
sub dl, 0x26
and dl, 0xf6
mov eax, dword [ebp - 0x452]
mov eax, dword [eax]
add eax, 8
add cl, 0xf0
call dword [eax]
pop ebp
add dl, 0x87
mov dword [ebp - 0x30], eax
push ebp
or dh, 7
sub esp, 4
mov eax, dword [ebp - 0x480]
mov dword [esp], eax
or dl, 0xa0
xor dh, 0x9c
mov eax, dword [ebp - 0x480]
mov eax, dword [eax]
add eax, 8
add ch, 0xd2
call dword [eax]
pop ebp
and cl, 0x86
mov dword [ebp - 0x48], eax
push ebp
mov ch, 0x4d
sub esp, 4
add ch, 0x87
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
sub dl, 0x21
or cl, 0xb1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, 8
sub ch, 0xff
call dword [eax]
pop ebp
mov ch, 0x6b
mov dword [ebp - 0x28], eax
popfd
or dl, 0x18
pop ebx
sub cl, 0x79
pop edi
or dl, 0xf3
pop esi
leave
ret 8