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

Disassembly:
push 0xffffffffffffffff
push 0x5a8a2e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e4
mov eax, dword [0x5fe940]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x200]
push edi
push 0x5b79ec
push esi
mov dword [esp + 0x1f8], eax
mov ebx, ecx
call fcn.00436fc0
mov ebp, eax
add esp, 8
test ebp, ebp
mov dword [esp + 0x24], ebp
jne 0x41af53
mov ecx, dword [0x60d19c]
push esi
push 0x225
call fcn.004fef50
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.0059000d
add esp, 0xc
push ebp
push 0x5b7a3c
lea ecx, [esp + 0xf8]
push ecx
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebp
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00591290
mov eax, dword [esp + 0x20]
inc eax
mov dword [ebx + 0x436e4], eax
mov edi, eax
imul eax, eax, 0x4ac
add eax, 4
push eax
call fcn.0058f5f0
add esp, 0x14
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1fc], 0
test eax, eax
je 0x41afb3
push fcn.00416db0
push 0x41a150
push edi
lea esi, [eax + 4]
push 0x4ac
push esi
mov dword [eax], edi
call fcn.005904c4
mov edi, esi
jmp 0x41afb5
xor edi, edi
mov dword [esp + 0x1fc], 0xffffffff
mov dword [ebx + 0x436dc], edi
mov ecx, dword [ebx + 0x436e4]
imul ecx, ecx, 0x4ac
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
imul eax, eax, 0x30c
push eax
call fcn.0058f5f0
push ebp
push 1
lea ecx, [esp + 0x20]
mov esi, eax
push 4
push ecx
mov dword [esp + 0x34], esi
call fcn.00591290
mov edx, dword [esp + 0x28]
push edx
call fcn.0058f5f0
mov edi, eax
mov eax, dword [esp + 0x2c]
push ebp
push eax
push 1
push edi
mov dword [esp + 0x44], edi
call fcn.00591290
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
imul ecx, ecx, 0x30c
add esp, 0x28
push ecx
push edx
push edi
push esi
mov ecx, 0x817258
call fcn.0042f5f0
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x18], 0
jbe 0x41bab7
xor edi, edi
add esi, 8
lea ecx, [ecx]
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x4b8]
lea ebp, [edi + eax + 0x4ac]
mov eax, dword [esi - 8]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x78], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x4c8]
lea ebp, [edi + eax + 0x4bc]
mov eax, dword [esi - 4]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x38], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x4d8]
lea ebp, [edi + eax + 0x4cc]
mov eax, dword [esi]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x98], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov ecx, dword [ebx + 0x436dc]
lea eax, [esi + 4]
lea ebp, [edi + ecx + 0x4dc]
mov cl, byte [eax]
inc eax
mov byte [ebp], cl
inc ebp
test cl, cl
jne 0x41b183
mov edx, dword [ebx + 0x436dc]
lea ecx, [esi + 0x1c]
lea edx, [edi + edx + 0x4f4]
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x41b1a0
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x600]
lea ebp, [edi + eax + 0x5f4]
mov eax, dword [esi + 0x11c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x48], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x610]
lea ebp, [edi + eax + 0x604]
mov eax, dword [esi + 0x120]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xc8], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x620]
lea ebp, [edi + eax + 0x614]
mov eax, dword [esi + 0x124]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x58], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x630]
lea ebp, [edi + eax + 0x624]
mov eax, dword [esi + 0x128]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xa8], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x640]
lea ebp, [edi + eax + 0x634]
mov eax, dword [esi + 0x12c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x68], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x650]
lea ebp, [edi + eax + 0x644]
mov eax, dword [esi + 0x130]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xe8], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
xor eax, eax
mov al, byte [esi + 0x13e]
xor ecx, ecx
mov cl, byte [esi + 0x13c]
xor edx, edx
mov dl, byte [esi + 0x13a]
push eax
xor eax, eax
mov al, byte [esi + 0x138]
push ecx
push edx
xor ecx, ecx
mov cl, byte [esi + 0x136]
xor edx, edx
mov dx, word [esi + 0x134]
push eax
mov eax, dword [ebx + 0x436dc]
push ecx
lea ecx, [edi + eax + 0x654]
push edx
call fcn.00417ce0
mov ecx, dword [ebx + 0x436dc]
mov eax, dword [esi + 0x144]
mov dl, byte [edi + ecx + 0x6e4]
lea ebp, [edi + ecx + 0x6d8]
xor dl, al
mov byte [ebp + 4], dl
mov cl, byte [ebp + 0xd]
xor cl, al
mov byte [ebp + 8], cl
mov dl, byte [ebp + 0xc]
xor dl, ah
mov byte [ebp + 5], dl
mov cl, byte [ebp + 0xd]
xor cl, ah
mov byte [ebp + 9], cl
mov dl, byte [ebp + 0xc]
mov dword [esp + 0x28], eax
shr eax, 0x10
xor dl, al
mov byte [ebp + 6], dl
mov cl, byte [ebp + 0xd]
xor cl, al
mov byte [ebp + 0xa], cl
mov dl, byte [ebp + 0xc]
xor dl, ah
mov byte [ebp + 7], dl
mov cl, byte [ebp + 0xd]
xor cl, ah
mov byte [ebp + 0xb], cl
mov edx, dword [ebx + 0x436dc]
mov eax, dword [esi + 0x148]
mov cl, byte [edi + edx + 0x6f4]
lea ebp, [edi + edx + 0x6e8]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov dword [esp + 0xb8], eax
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x704]
lea ebp, [edi + eax + 0x6f8]
mov eax, dword [esi + 0x14c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x88], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x714]
lea ebp, [edi + eax + 0x708]
mov eax, dword [esi + 0x150]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xd8], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x724]
lea ebp, [edi + eax + 0x718]
mov eax, dword [esi + 0x154]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov dword [esp + 0x30], eax
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x734]
lea ebp, [edi + eax + 0x728]
mov eax, dword [esi + 0x158]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x40], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x744]
lea ebp, [edi + eax + 0x738]
mov eax, dword [esi + 0x15c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x50], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x754]
lea ebp, [edi + eax + 0x748]
mov eax, dword [esi + 0x160]
xor cl, al
mov dword [esp + 0x60], eax
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x764]
lea ebp, [edi + eax + 0x758]
mov eax, dword [esi + 0x164]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x70], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x774]
lea ebp, [edi + eax + 0x768]
mov eax, dword [esi + 0x168]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x80], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x784]
lea ebp, [edi + eax + 0x778]
mov eax, dword [esi + 0x16c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0x90], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x794]
lea ebp, [edi + eax + 0x788]
movzx eax, byte [esi + 0x170]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xa0], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x7a4]
lea ebp, [edi + eax + 0x798]
movzx eax, byte [esi + 0x171]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xb0], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x7b4]
lea ebp, [edi + eax + 0x7a8]
mov eax, dword [esi + 0x174]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xc0], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x7c4]
lea ebp, [edi + eax + 0x7b8]
mov eax, dword [esi + 0x178]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
mov dword [esp + 0xd0], eax
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov eax, dword [ebx + 0x436dc]
mov cl, byte [edi + eax + 0x7d4]
lea ebp, [edi + eax + 0x7c8]
movzx eax, word [esi + 0x17c]
xor cl, al
mov byte [ebp + 4], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 8], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 5], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov dword [esp + 0xe0], eax
mov byte [ebp + 9], dl
mov cl, byte [ebp + 0xc]
shr eax, 0x10
xor cl, al
mov byte [ebp + 6], cl
mov dl, byte [ebp + 0xd]
xor dl, al
mov byte [ebp + 0xa], dl
mov cl, byte [ebp + 0xc]
xor cl, ah
mov byte [ebp + 7], cl
mov dl, byte [ebp + 0xd]
xor dl, ah
mov byte [ebp + 0xb], dl
mov ecx, dword [ebx + 0x436dc]
lea eax, [esi + 0x17e]
lea ebp, [edi + ecx + 0x7d8]
mov cl, byte [eax]
inc eax
mov byte [ebp], cl
inc ebp
test cl, cl
jne 0x41ba44
mov edx, dword [ebx + 0x436dc]
lea ecx, [esi + 0x1fe]
lea edx, [edi + edx + 0x858]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x41ba62
mov eax, dword [ebx + 0x436dc]
lea ecx, [esi + 0x27e]
lea edx, [edi + eax + 0x8d8]
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x41ba80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
inc eax
add esi, 0x30c
add edi, 0x4ac
cmp eax, ecx
mov dword [esp + 0x18], eax
jb 0x41b060
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
push esi
call fcn.00590179
push edi
call fcn.00590179
push ebp
call fcn.00590860
mov ecx, dword [esp + 0x200]
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1e4]
pop ebx
call fcn.005900c7
add esp, 0x1f0
ret 4