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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5914008a
push eax
mov eax, dword [esp + 0x18]
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
je 0x5903c28b
mov dword [eax], ebp
mov esi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xe0]
cmp esi, ebp
mov dword [esp + 0xb0], esi
mov dword [esp + 0xa8], ebx
je 0x5903d105
cmp ebx, ebp
je 0x5903d105
push 0x59173d00
push ebx
push esi
call fcn.5900f220
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
je 0x5903d105
mov edi, 0x59173d00
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
lea ecx, [esp + 0x3c]
sub ebx, edx
add esi, edx
push ebx
push esi
call fcn.59094b40
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x18]
push eax
push 0x59173390
push ecx
mov dword [esp + 0xe0], 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x78], ebp
call fcn.59076280
mov edx, dword [esp + 0x18]
mov byte [esp + 0xd4], 2
cmp dword [edx - 8], ebp
jne 0x5903c33f
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 1
call fcn.59095090
jmp 0x5903d0f1
mov eax, dword [0x5914f850]
mov dword [esp + 0x30], eax
mov byte [esp + 0xd4], 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xd4], 5
mov dword [esp + 0x1c], eax
mov byte [esp + 0xd4], 6
mov dword [esp + 0x20], eax
mov byte [esp + 0xd4], 7
mov dword [esp + 0x24], eax
mov byte [esp + 0xd4], 8
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 9
call fcn.5909fd90
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd4], 0xa
call fcn.5909fd90
mov eax, dword [0x5914f850]
mov byte [esp + 0xd4], 0xb
mov dword [esp + 0x4c], eax
mov ecx, dword [0x5914f84c]
mov byte [esp + 0xd4], 0xc
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x18]
mov byte [esp + 0xd4], 0xd
cmp dword [edx - 8], ebp
je 0x5903cc82
mov bl, 0x12
mov edi, 0x591765cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x591765cc
call fcn.59089490
add esp, 0xc
test eax, eax
jne 0x5903c469
mov edi, 0x591765cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x78], esp
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.59097280
lea eax, [esp + 0x3c]
mov byte [esp + 0xd8], 0xd
push eax
call fcn.5900aa80
mov ecx, dword [esp + 0x40]
push str.SendMessage_ec
push ecx
mov byte [esp + 0xe4], 0xf
call fcn.5907c906
add esp, 0x10
test eax, eax
jne 0x5903cc56
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
mov edi, 0x591765b8
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x591765b8
call fcn.59089490
add esp, 0xc
test eax, eax
jne 0x5903cc0c
mov edi, 0x591765b8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xc4]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.59097280
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd8], 0x10
call fcn.59095210
lea ecx, [esp + 0xc4]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x2c]
push ecx
push 0x591765b4
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x68], ebp
call fcn.59099580
mov eax, dword [0x5914f84c]
mov byte [esp + 0xd4], 0x11
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0xd4], bl
cmp dword [ecx - 8], ebp
je 0x5903cbe7
or eax, 0xffffffff
jmp 0x5903c525
mov eax, dword [esp + 0x74]
inc eax
cmp eax, 5
jge 0x5903cbe7
cmp eax, 4
mov dword [esp + 0x74], eax
ja case.default.0x5903c53c
jmp dword [eax*4 + 0x5903d120]
push 0xfde9
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.59094660
lea eax, [esp + 0xa8]
mov byte [esp + 0xdc], bl
push eax
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x14
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x24]
call fcn.5909e870
lea ecx, [esp + 0xa0]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov ecx, dword [esp + 0x1c]
push 0x591765ac
push ecx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c5e2
mov edx, dword [esp + 0x1c]
push str.false
push edx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c5e2
mov eax, dword [esp + 0x1c]
push 0x59176594
push eax
call fcn.5907da38
add esp, 8
cmp eax, ebp
jne case.default.0x5903c53c
lea ecx, [esp + 0x1c]
call fcn.5909a180
jmp case.default.0x5903c53c
push 0xfde9
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.59094660
lea eax, [esp + 0xc0]
mov byte [esp + 0xdc], bl
push eax
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x16
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x28]
call fcn.5909e870
lea ecx, [esp + 0xb8]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov ecx, dword [esp + 0x20]
push 0x591765ac
push ecx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c68f
mov edx, dword [esp + 0x20]
push str.false
push edx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c68f
mov eax, dword [esp + 0x20]
push 0x59176594
push eax
call fcn.5907da38
add esp, 8
cmp eax, ebp
jne case.default.0x5903c53c
lea ecx, [esp + 0x20]
call fcn.5909a180
jmp case.default.0x5903c53c
push 0xfde9
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.59094660
lea eax, [esp + 0xc8]
mov byte [esp + 0xdc], bl
push eax
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x18
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x2c]
call fcn.5909e870
lea ecx, [esp + 0xc0]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov ecx, dword [esp + 0x24]
push 0x591765ac
push ecx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c73c
mov edx, dword [esp + 0x24]
push str.false
push edx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c73c
mov eax, dword [esp + 0x24]
push 0x59176594
push eax
call fcn.5907da38
add esp, 8
cmp eax, ebp
jne case.default.0x5903c53c
lea ecx, [esp + 0x24]
call fcn.5909a180
jmp case.default.0x5903c53c
push 0xfde9
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.59094660
lea eax, [esp + 0xd0]
mov byte [esp + 0xdc], bl
push eax
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x1a
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x18]
call fcn.5909e870
lea ecx, [esp + 0xc8]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x70]
push ecx
push edx
call fcn.5900b440
add esp, 8
lea eax, [esp + 0x70]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0xd8], 0x1b
call fcn.5909a5a0
mov ecx, dword [esp + 0x10]
push 0x591765ac
push ecx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c80d
mov edx, dword [esp + 0x10]
push str.false
push edx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c80d
mov eax, dword [esp + 0x10]
push 0x59176594
push eax
call fcn.5907da38
add esp, 8
cmp eax, ebp
jne 0x5903c816
lea ecx, [esp + 0x10]
call fcn.5909a180
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
cmp ecx, ebp
je 0x5903c85e
mov eax, ecx
lea ecx, [esp + 0x78]
add eax, 0xfffffffe
push eax
push 1
push ecx
lea ecx, [esp + 0x1c]
call fcn.5909c730
lea edx, [esp + 0x78]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0xd8], 0x1c
call fcn.5909a5a0
lea ecx, [esp + 0x78]
mov byte [esp + 0xd4], 0x1b
call fcn.5909a410
lea ecx, [esp + 0x70]
mov byte [esp + 0xd4], bl
call fcn.5909a410
jmp case.default.0x5903c53c
push 0xfde9
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.59094660
lea ecx, [esp + 0xac]
mov byte [esp + 0xdc], bl
push ecx
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x1e
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x1c]
call fcn.5909e870
lea ecx, [esp + 0xa4]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov edx, dword [esp + 0x14]
push 0x591765ac
push edx
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c90e
mov eax, dword [esp + 0x14]
push str.false
push eax
call fcn.5907da38
add esp, 8
cmp eax, ebp
je 0x5903c90e
mov ecx, dword [esp + 0x14]
push 0x59176594
push ecx
call fcn.5907da38
add esp, 8
cmp eax, ebp
jne 0x5903c917
lea ecx, [esp + 0x14]
call fcn.5909a180
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
cmp ecx, ebp
je 0x5903c997
mov eax, ecx
lea edx, [esp + 0x48]
add eax, 0xfffffffe
lea ecx, [esp + 0x14]
push eax
push 1
push edx
call fcn.5909c730
lea eax, [esp + 0x48]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0xd8], 0x1f
call fcn.5909a5a0
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.5900abe0
add esp, 8
lea eax, [esp + 0x68]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0xd8], 0x20
call fcn.5909a5a0
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 0x1f
call fcn.5909a410
lea ecx, [esp + 0x48]
mov byte [esp + 0xd4], bl
call fcn.5909a410
mov ecx, dword [esp + 0x5c]
push ecx
push 0x59176590
lea ecx, [esp + 0x30]
call fcn.59096250
cmp eax, 0xffffffff
mov dword [esp + 0x50], eax
je case.default.0x5903c53c
inc eax
lea ecx, [esp + 0x28]
push eax
push 0x59173374
call fcn.59096250
cmp eax, 0xffffffff
je case.default.0x5903c53c
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x40]
sub eax, ecx
inc eax
push eax
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.590972b0
mov eax, dword [0x5914f850]
mov byte [esp + 0xd4], 0x21
mov dword [esp + 0x54], eax
push 0xfde9
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0xe0], 0x22
call fcn.59094660
lea eax, [esp + 0xa4]
mov byte [esp + 0xdc], 0x22
push eax
call fcn.5900aa80
add esp, 8
mov ecx, eax
mov byte [esp + 0xd8], 0x24
call fcn.5901a5c0
push eax
lea ecx, [esp + 0x5c]
call fcn.5909e870
lea ecx, [esp + 0x9c]
mov byte [esp + 0xd4], 0x22
call fcn.59095090
lea ecx, [esp + 0x50]
lea edx, [esp + 0x34]
push ecx
push 0x59176330
push edx
lea ecx, [esp + 0x60]
mov dword [esp + 0x5c], ebp
call fcn.5909ec10
mov eax, dword [esp + 0x34]
mov byte [esp + 0xd4], 0x25
cmp dword [eax - 8], ebp
je 0x5903cb68
or eax, 0xffffffff
xor esi, esi
xor edi, edi
cmp edi, 2
jne 0x5903ca9a
mov esi, eax
inc eax
lea ecx, [esp + 0x34]
push eax
push 0x59176588
call fcn.5909b630
cmp eax, 0xffffffff
je 0x5903cb1a
inc edi
cmp edi, 3
jl 0x5903ca93
cmp eax, 0xffffffff
je 0x5903cb1a
mov ecx, dword [esp + 0x34]
add esi, 0x26
mov ecx, dword [ecx - 8]
dec ecx
cmp esi, ecx
jge 0x5903cb1a
sub eax, esi
cmp eax, ebp
jle 0x5903cb1a
push eax
lea edx, [esp + 0x64]
push esi
push edx
lea ecx, [esp + 0x40]
call fcn.5909c730
mov eax, dword [esp + 0x60]
mov byte [esp + 0xd4], 0x26
cmp dword [eax - 8], ebp
je 0x5903cb09
mov edx, dword [esp + 0x80]
lea ecx, [esp + 0x60]
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.590a03a0
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 0x25
call fcn.5909a410
lea eax, [esp + 0x50]
lea ecx, [esp + 0xac]
push eax
push 0x59176330
push ecx
lea ecx, [esp + 0x60]
call fcn.5909ec10
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xd8], 0x27
call fcn.5909a5a0
lea ecx, [esp + 0xac]
mov byte [esp + 0xd4], 0x25
call fcn.5909a410
mov edx, dword [esp + 0x34]
cmp dword [edx - 8], ebp
jne 0x5903ca8c
lea ecx, [esp + 0x34]
mov byte [esp + 0xd4], 0x22
call fcn.5909a410
lea ecx, [esp + 0x54]
mov byte [esp + 0xd4], 0x21
call fcn.5909a410
lea ecx, [esp + 0x40]
mov byte [esp + 0xd4], bl
call fcn.59095090
lea eax, [esp + 0x5c]
lea ecx, [esp + 0xbc]
push eax
push 0x591765b4
push ecx
lea ecx, [esp + 0x34]
call fcn.59099580
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xd8], 0x28
call fcn.59095210
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd4], bl
call fcn.59095090
mov edx, dword [esp + 0x2c]
cmp dword [edx - 8], ebp
jne 0x5903c521
lea ecx, [esp + 0xb4]
mov byte [esp + 0xd4], 0x11
call fcn.59095090
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x64]
push eax
push 0x59173390
push ecx
lea ecx, [esp + 0x48]
call fcn.59076280
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd8], 0x29
call fcn.59095210
lea ecx, [esp + 0x64]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
mov edx, dword [esp + 0x18]
cmp dword [edx - 8], ebp
jne 0x5903c3e3
jmp 0x5903cc82
lea ecx, [esp + 0x10]
call fcn.5909a180
lea ecx, [esp + 0x30]
call fcn.5909a180
lea ecx, [esp + 0x14]
call fcn.5909a180
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
mov eax, dword [esp + 0x80]
xor esi, esi
cmp eax, ebp
jle 0x5903cd97
mov bl, 0x2a
mov edx, dword [0x5914f84c]
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x7c]
push 0x2e
mov byte [esp + 0xd8], bl
lea ecx, [eax + esi*4]
call fcn.5909b5c0
cmp eax, 0xffffffff
je 0x5903ccf0
mov edx, dword [esp + 0x7c]
inc eax
lea ecx, [esp + 0x64]
push eax
push ecx
lea ecx, [edx + esi*4]
call fcn.5909c700
mov eax, dword [eax]
lea ecx, [esp + 0x48]
push eax
mov byte [esp + 0xd8], 0x2b
call fcn.590953d0
lea ecx, [esp + 0x64]
mov byte [esp + 0xd4], bl
call fcn.5909a410
lea eax, [esp + 0x38]
push 0x59173628
push eax
call fcn.5904fff0
add esp, 8
mov eax, dword [esp + 0xe4]
mov byte [esp + 0xd4], 0x2c
cmp eax, ebp
jne 0x5903cd26
mov ecx, dword [esp + 0x38]
push ecx
call fcn.5900f0e0
add esp, 4
test eax, eax
je 0x5903cd66
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x40]
push edx
call fcn.59099b10
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0x94]
mov byte [esp + 0xdc], 0x2d
call fcn.590a03a0
lea ecx, [esp + 0x40]
mov byte [esp + 0xd4], 0x2c
call fcn.5909a410
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], bl
call fcn.59095090
lea ecx, [esp + 0x48]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
mov eax, dword [esp + 0x80]
inc esi
cmp esi, eax
jl 0x5903cc95
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebp
jne 0x5903ce81
mov eax, dword [esp + 0x30]
cmp dword [eax - 8], ebp
jne 0x5903ce81
cmp dword [esp + 0x90], ebp
jne 0x5903ce81
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0xc
call fcn.59095090
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 0xb
call fcn.5909a410
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd4], 0xa
call fcn.5909fda0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 9
call fcn.5909fda0
lea ecx, [esp + 0x10]
mov byte [esp + 0xd4], 8
call fcn.5909a410
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 7
call fcn.5909a410
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 6
call fcn.5909a410
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 5
call fcn.5909a410
lea ecx, [esp + 0x14]
mov byte [esp + 0xd4], 4
call fcn.5909a410
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call fcn.5909a410
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 1
call fcn.59095090
jmp 0x5903d0f1
mov eax, dword [esp + 0xe4]
cmp eax, ebp
je 0x5903cf59
mov dword [eax], 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0xc
call fcn.59095090
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 0xb
call fcn.5909a410
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd4], 0xa
call fcn.5909fda0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 9
call fcn.5909fda0
lea ecx, [esp + 0x10]
mov byte [esp + 0xd4], 8
call fcn.5909a410
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 7
call fcn.5909a410
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 6
call fcn.5909a410
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 5
call fcn.5909a410
lea ecx, [esp + 0x14]
mov byte [esp + 0xd4], 4
call fcn.5909a410
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call fcn.5909a410
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 1
call fcn.59095090
jmp 0x5903d0f1
lea ecx, [esp + 0x58]
push ebp
push ecx
call fcn.5904fff0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x84]
push 1
lea eax, [esp + 0x98]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x80]
push eax
push ecx
push edx
mov byte [esp + 0x108], 0x30
call fcn.5900bf80
add esp, 0x34
cmp eax, ebp
je 0x5903d022
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xb0]
mov eax, dword [esp + 0x58]
push edi
push esi
push eax
call fcn.5900bd70
add esp, 0xc
cmp eax, ebp
je 0x5903d022
mov eax, dword [esp + 0x14]
push ebp
push ebp
lea ecx, [esp + 0x84]
push ebp
lea edx, [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x80]
push edx
push eax
push 2
push 1
push ecx
push edi
push esi
call fcn.5900e040
add esp, 0x44
lea ecx, [esp + 0x58]
mov byte [esp + 0xd4], 0xd
call fcn.59095090
lea ecx, [esp + 0x28]
mov byte [esp + 0xd4], 0xc
call fcn.59095090
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd4], 0xb
call fcn.5909a410
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd4], 0xa
call fcn.5909fda0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 9
call fcn.5909fda0
lea ecx, [esp + 0x10]
mov byte [esp + 0xd4], 8
call fcn.5909a410
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 7
call fcn.5909a410
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 6
call fcn.5909a410
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 5
call fcn.5909a410
lea ecx, [esp + 0x14]
mov byte [esp + 0xd4], 4
call fcn.5909a410
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call fcn.5909a410
lea ecx, [esp + 0x18]
mov byte [esp + 0xd4], 1
call fcn.59095090
lea ecx, [esp + 0x3c]
mov dword [esp + 0xd4], 0xffffffff
call fcn.59095090
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc8
ret