Function at 0x52da50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x566803
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x668038]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
lea ecx, [esp + 0x18]
call fcn.004992d0
xor ebx, ebx
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0x68]
mov esi, 0x70
add ebp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0xc
jmp 0x52daa4
mov esi, dword [esp + 0x14]
lea eax, [esi - 0x30]
push eax
lea ecx, [esp + 0x1c]
push str.001_1_03o_015
push ecx
call fcn.00499d40
add esp, 8
mov dword [esp + 0x24], esi
lea eax, [esp + 0x1c]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004992f0
mov byte [esp + 0x64], 1
push 1
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 2
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 3
lea ecx, [esp + 0x30]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x2c]
call fcn.00499450
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
push eax
lea eax, [esp + 0x1c]
push str.001_1_03o_015
push eax
call fcn.00499d40
mov ecx, dword [esp + 0x20]
add esp, 8
or ecx, 0x8000000
lea eax, [esp + 0x1c]
mov esi, esp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esp
call fcn.004992f0
mov byte [esp + 0x64], 5
push 1
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 6
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 7
lea ecx, [esp + 0x3c]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x38]
call fcn.00499450
mov eax, dword [esp + 0x14]
add eax, 0x10
push eax
lea eax, [esp + 0x1c]
push str._1_03o_
push eax
call fcn.00499d40
mov ecx, dword [esp + 0x20]
add esp, 8
or ecx, 0x4000000
lea eax, [esp + 0x1c]
mov esi, esp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esp
call fcn.004992f0
mov byte [esp + 0x64], 9
push 1
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0xa
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0xb
lea ecx, [esp + 0x48]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x44]
call fcn.00499450
mov eax, dword [esp + 0x14]
add eax, 0x20
push eax
lea eax, [esp + 0x1c]
push str._1_03o_
push eax
call fcn.00499d40
mov ecx, dword [esp + 0x20]
add esp, 8
or ecx, 0xc000000
lea eax, [esp + 0x1c]
mov esi, esp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esp
call fcn.004992f0
mov byte [esp + 0x64], 0xd
push 1
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0xe
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0xf
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
mov eax, 1
add dword [esp + 0x14], eax
sub dword [esp + 0x1c], eax
jne 0x52daa0
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.010
mov dword [esp + 0x28], 0x25
call fcn.004993c0
mov byte [esp + 0x64], 0x11
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x12
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x13
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.013
mov dword [esp + 0x28], 0x26
call fcn.004993c0
mov byte [esp + 0x64], 0x15
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x16
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x17
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.014
mov dword [esp + 0x28], 0x27
call fcn.004993c0
mov byte [esp + 0x64], 0x19
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x1a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x1b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.012
mov dword [esp + 0x28], 0x28
call fcn.004993c0
mov byte [esp + 0x64], 0x1d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x1e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x1f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.335
mov dword [esp + 0x28], 0x2e
call fcn.004993c0
mov byte [esp + 0x64], 0x21
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x22
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x23
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.e112
mov dword [esp + 0x28], 0x2000021
call fcn.004993c0
mov byte [esp + 0x64], 0x25
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x26
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x27
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.e113
mov dword [esp + 0x28], 0x2000022
call fcn.004993c0
mov byte [esp + 0x64], 0x29
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x2a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x2b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.010
mov dword [esp + 0x28], 0x2000025
call fcn.004993c0
mov byte [esp + 0x64], 0x2d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x2e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x2f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.013
mov dword [esp + 0x28], 0x2000026
call fcn.004993c0
mov byte [esp + 0x64], 0x31
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x32
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x33
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.014
mov dword [esp + 0x28], 0x2000027
call fcn.004993c0
mov byte [esp + 0x64], 0x35
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x36
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x37
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.012
mov dword [esp + 0x28], 0x2000028
call fcn.004993c0
mov byte [esp + 0x64], 0x39
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x3a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x3b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.e127
mov dword [esp + 0x28], 0x200002e
call fcn.004993c0
mov byte [esp + 0x64], 0x3d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x3e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x3f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.010
mov dword [esp + 0x28], 0x4000008
call fcn.004993c0
mov byte [esp + 0x64], 0x41
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x42
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x43
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, 0x5fd800
mov dword [esp + 0x28], 0x4000013
call fcn.004993c0
mov byte [esp + 0x64], 0x45
push 0x75
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x46
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x47
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, 0x5fd800
mov dword [esp + 0x28], 0x6000021
call fcn.004993c0
mov byte [esp + 0x64], 0x49
push 5
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x4a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x4b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, 0x5fd800
mov dword [esp + 0x28], 0x6000022
call fcn.004993c0
mov byte [esp + 0x64], 0x4d
push 6
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x4e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x4f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.010
mov dword [esp + 0x28], 0x8000025
call fcn.004993c0
mov byte [esp + 0x64], 0x51
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x52
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x53
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.013
mov dword [esp + 0x28], 0x8000026
call fcn.004993c0
mov byte [esp + 0x64], 0x55
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x56
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x57
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.014
mov dword [esp + 0x28], 0x8000027
call fcn.004993c0
mov byte [esp + 0x64], 0x59
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x5a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x5b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.012
mov dword [esp + 0x28], 0x8000028
call fcn.004993c0
mov byte [esp + 0x64], 0x5d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x5e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x5f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.325
mov dword [esp + 0x28], 0xa000025
call fcn.004993c0
mov byte [esp + 0x64], 0x61
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x62
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x63
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.328
mov dword [esp + 0x28], 0xa000026
call fcn.004993c0
mov byte [esp + 0x64], 0x65
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x66
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
lea eax, [esi + 8]
mov edi, dword [esp + 0x20]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x67
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.326
mov dword [esp + 0x28], 0xa000027
call fcn.004993c0
mov byte [esp + 0x64], 0x69
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x6a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x6b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.327
mov dword [esp + 0x28], 0xa000028
call fcn.004993c0
mov byte [esp + 0x64], 0x6d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x6e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x6f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.036
mov dword [esp + 0x28], 0x2000024
call fcn.004993c0
mov byte [esp + 0x64], 0x71
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x72
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x73
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.033
mov dword [esp + 0x28], 0xa000024
call fcn.004993c0
mov byte [esp + 0x64], 0x75
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x76
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
lea eax, [esi + 4]
lea edi, [ecx + 8]
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x77
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.e124
mov dword [esp + 0x28], 0x2000023
call fcn.004993c0
mov byte [esp + 0x64], 0x79
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x7a
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ecx, eax
lea eax, [esi + 4]
lea edi, [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], edx
call fcn.00499530
mov edi, dword [esp + 0x20]
lea eax, [esi + 8]
add edi, 0xc
call fcn.00499530
mov byte [esp + 0x60], 0x7b
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
push ecx
mov esi, esp
mov dword [esp + 0x28], esp
push ebx
or edi, 0xffffffff
mov eax, str.033I
mov dword [esp + 0x28], 0x8000009
call fcn.004993c0
mov byte [esp + 0x64], 0x7d
push 1
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x6c], bl
call fcn.00530b30
mov esi, eax
mov byte [esp + 0x60], 0x7e
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00532f30
mov edx, dword [esi]
mov ebp, eax
mov dword [ebp + 4], edx
lea eax, [esi + 4]
lea edi, [ebp + 8]
call fcn.00499530
lea eax, [esi + 8]
lea edi, [ebp + 0xc]
call fcn.00499530
mov byte [esp + 0x60], 0x7f
lea ecx, [esp + 0x54]
call fcn.00499450
mov byte [esp + 0x60], bl
lea ecx, [esp + 0x50]
call fcn.00499450
mov esi, dword [esp + 0x68]
mov ecx, dword [esi + 0x20]
cmp ecx, ebx
je 0x52ebbd
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
call edx
push 0x28
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x68], eax
mov byte [esp + 0x60], 0x81
cmp eax, ebx
je 0x52ebdc
push eax
call fcn.00526920
jmp 0x52ebde
xor eax, eax
mov byte [esp + 0x60], bl
push eax
mov dword [esi + 0x20], eax
call fcn.00526c40
mov dword [esp + 0x60], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00499450
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 4