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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43c81f
push eax
mov eax, 0x1604
mov dword fs:[0], esp
call fcn.0041ec70
push ebx
push ebp
mov ebp, ecx
push 1
mov dword [esp + 0x1618], 0
call fcn.004315b2
mov eax, dword [0x44dbc8]
mov dword [esp + 0xc], eax
lea ebx, [ebp + 0x208]
push 0x44c24c
mov ecx, ebx
mov byte [esp + 0x1618], 1
call fcn.00432b5f
push 0
mov ecx, ebp
call fcn.004315b2
mov ecx, dword [0x44dbc8]
mov dword [esp + 0x28], ecx
mov edx, dword [ebp + 0x224]
lea eax, [esp + 0x28]
push edx
push 0x44c214
push eax
mov byte [esp + 0x1620], 2
call fcn.0042d767
add esp, 0xc
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0
push 0xf003f
push 0
push 0x44c210
push 0
push edx
push 0x80000002
call dword [section..rdata]
test eax, eax
jne 0x40e0a9
push esi
push edi
mov ecx, 0xf
lea edi, [esp + 0x3c]
rep stosd dword es:[edi], eax
mov ecx, 0x3f
lea edi, [esp + 0x444]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x73c]
push 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x448]
push 0x26
push eax
push 0
call dword [0x43e36c]
mov edi, 0x44c0e4
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x444]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x444]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x448]
push 0x44c1fc
push ecx
call fcn.0041e5a9
mov edx, dword [esp + 0x1630]
add esp, 0xc
lea eax, [esp + 0x444]
lea ecx, [esp + 0x73c]
push edx
push eax
push 0x44c1f4
push ecx
call fcn.0041e5a9
mov edi, dword [ebp + 0x22c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x3c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x3c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x40]
push ecx
mov edx, dword [esp + 0x2c]
mov esi, dword [0x43e014]
push 1
push eax
push 0x44c1e8
push edx
call esi
lea edi, [esp + 0x73c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x73c]
push ecx
mov ecx, dword [esp + 0x28]
push eax
push 1
push 0
push 0x44bd1c
push ecx
call esi
mov edx, dword [esp + 0x24]
mov esi, dword [0x43e004]
push edx
call esi
push 0x44c1d4
mov ecx, ebx
call fcn.00432b5f
push 0
mov ecx, ebp
call fcn.004315b2
lea eax, [esp + 0x24]
push eax
push 1
push 0
push 0x44bc44
push 0x80000001
call dword [0x43e00c]
test eax, eax
jne 0x40e09f
mov edi, dword [0x43e008]
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x244]
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x3c]
push edx
push eax
push 0
mov ebx, 0x200
push 0x44bc38
push ecx
mov dword [esp + 0x44], ebx
call edi
lea edx, [esp + 0x2c]
lea eax, [esp + 0x1414]
push edx
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0
push 0x44c1cc
push edx
mov dword [esp + 0x44], ebx
call edi
mov eax, dword [esp + 0x24]
push eax
call esi
lea edi, [esp + 0x244]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0x243], 0x5c
je 0x40d565
mov byte [esp + ecx + 0x244], 0x5c
mov byte [esp + ecx + 0x245], 0
mov ecx, dword [0x44dbc8]
mov dword [esp + 0x28], ecx
mov edx, dword [ebp + 0x210]
lea eax, [esp + 0x28]
push edx
push 0x44bd04
push eax
mov byte [esp + 0x1628], 3
call fcn.0042d767
mov ecx, dword [esp + 0x34]
add esp, 0xc
push ecx
push 0
push 0x44c1c4
push str.Jxw7csF
call dword [0x43e2c8]
mov esi, eax
mov ecx, 0x80
xor eax, eax
lea edi, [esp + 0x83c]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x244]
push ebx
lea eax, [esp + 0x840]
push edx
push eax
call fcn.0041eca0
mov ebx, dword [0x43e2b0]
add esp, 0xc
test esi, esi
je 0x40d6e6
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x78]
push ecx
push 0x3c
push edx
push 0x451868
push 0x44c1ac
push str.Jxw7csF
call fcn.00402ab0
lea edi, [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
mov byte [esp + 0xb3], 0
lea edx, [esp + 0x83c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x840]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call ebx
mov ecx, dword [ebp + 0x270]
lea edx, [esp + 0x14]
push ecx
push 0x44beb0
push edx
call fcn.0042d767
mov eax, dword [ebp + 0x27c]
mov ecx, dword [esp + 0x20]
add esp, 0xc
push eax
lea eax, [esp + 0x840]
push eax
push ecx
push 0x44bea8
call dword [0x43e2cc]
mov eax, dword [ebp + 0x270]
mov ecx, 0x80
inc eax
lea edi, [esp + 0x244]
mov dword [ebp + 0x270], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea edx, [esp + 0x83c]
push 0x200
lea eax, [esp + 0x248]
push edx
push eax
call fcn.0041eca0
lea edi, [esp + 0x250]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0x243], 0x5c
je 0x40d6e6
mov byte [esp + ecx + 0x244], 0x5c
mov byte [esp + ecx + 0x245], 0
mov edi, dword [ebp + 0x224]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x244]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x248]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call ebx
mov ecx, dword [ebp + 0x270]
lea edx, [esp + 0x14]
push ecx
push 0x44beb0
push edx
call fcn.0042d767
mov eax, dword [ebp + 0x27c]
mov ecx, dword [esp + 0x20]
add esp, 0xc
push eax
lea eax, [esp + 0x248]
push eax
push ecx
push 0x44bea8
call dword [0x43e2cc]
mov edx, dword [ebp + 0x270]
push 0
inc edx
mov dword [ebp + 0x270], edx
call dword [0x43e610]
lea edx, [esp + 0x10]
push edx
push 0x442c48
push 1
push 0
push 0x442c38
call dword [0x43e608]
test eax, eax
jl 0x40e08e
mov eax, dword [0x44c19c]
mov ecx, dword [0x44c1a0]
mov edx, dword [0x44c1a4]
mov dword [esp + 0xc44], eax
mov al, byte [0x44c1a8]
mov dword [esp + 0xc48], ecx
mov byte [esp + 0xc50], al
mov ecx, 0x3b
xor eax, eax
lea edi, [esp + 0xc51]
mov dword [esp + 0xc4c], edx
mov edx, dword [0x44c190]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x1b5
xor eax, eax
lea edi, [esp + 0xd3e]
mov dword [esp + 0xb8], edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x44c18c]
lea edx, [esp + 0xe6]
stosw word es:[edi], ax
mov eax, dword [0x44c194]
mov dword [esp + 0xb4], ecx
mov cl, byte [0x44c198]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], cl
mov ecx, 9
xor eax, eax
lea edi, [esp + 0xc1]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x57
xor eax, eax
lea edi, [esp + 0xe6]
mov ebx, 3
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebp + 0x22c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xd3e]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x228]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xe38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x444]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x22c]
lea edx, [esp + 0x118]
push ecx
push str.m_J
push edx
call fcn.0041e5a9
mov eax, dword [ebp + 0x230]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 0x14
test eax, eax
je 0x40d945
mov edi, dword [ebp + 0x230]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xf32]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x14a]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x234]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, ebx
mov ebx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x238]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40d9b2
mov edi, dword [ebp + 0x238]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x102c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x17c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x23c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x240]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40da1f
mov edi, dword [ebp + 0x240]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1126]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1ae]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x244]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x248]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40da8c
mov edi, dword [ebp + 0x248]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1220]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1e0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x24c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x44dbc8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
push 0x44b950
lea ecx, [esp + 0x1628]
mov byte [esp + 0x1620], 5
call fcn.00432d3e
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1624]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
xor esi, esi
test ebx, ebx
jle 0x40dc02
lea eax, [esp + 0xb4]
lea edi, [esp + 0xc44]
mov dword [esp + 0x34], eax
cmp esi, 2
je 0x40dbe8
mov eax, dword [ebp + 0x634]
test eax, eax
je 0x40dafb
test esi, esi
je 0x40dbe8
mov ecx, dword [esp + 0x1624]
push edi
push ecx
lea edx, [esp + 0x28]
push 0x44c17c
push edx
call fcn.0042d767
mov eax, dword [esp + 0x44]
add esp, 0x10
lea ecx, [esp + 0x244]
lea edx, [esp + 0x18]
push eax
push ecx
push 0x44c170
push edx
call fcn.0042d767
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
add esp, 0x10
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x50]
mov eax, dword [esp + 0x10]
push 0x451868
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push 0x442c58
mov edx, dword [eax]
push eax
call dword [edx]
test eax, eax
jl 0x40dbe8
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xa3c]
push 0x104
push edx
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [0x43e2a0]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xa3c]
push 1
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp + 0x274]
lea ecx, [esp + 0x14]
push eax
push 0x44c018
push ecx
call fcn.0042d767
mov eax, dword [ebp + 0x27c]
mov edx, dword [esp + 0x24]
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
push 0x44be88
call dword [0x43e2cc]
mov eax, dword [ebp + 0x274]
inc eax
mov dword [ebp + 0x274], eax
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [esp + 0x34]
inc esi
add edi, 0xfa
add ecx, 0x32
cmp esi, ebx
mov dword [esp + 0x34], ecx
jl 0x40dae0
lea edx, [esp + 0xe38]
lea ecx, [esp + 0x20]
push edx
call fcn.00432b5f
lea eax, [esp + 0x118]
lea ecx, [esp + 0x244]
push eax
push ecx
lea edx, [esp + 0x20]
push 0x44c170
push edx
call fcn.0042d767
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1634]
add esp, 0x10
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [esp + 0x10]
push 0x451868
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1624]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x2c]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push 0x442c58
mov edx, dword [eax]
push eax
call dword [edx]
test eax, eax
jl 0x40dd0c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xa3c]
push 0x104
push edx
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [0x43e2a0]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xa3c]
push 1
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp + 0x274]
lea ecx, [esp + 0x14]
push eax
push 0x44c018
push ecx
call fcn.0042d767
mov eax, dword [ebp + 0x27c]
mov edx, dword [esp + 0x24]
add esp, 0xc
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
push 0x44be88
call dword [0x43e2cc]
mov esi, dword [ebp + 0x274]
mov eax, dword [esp + 0x1c]
inc esi
push eax
mov dword [ebp + 0x274], esi
mov ecx, dword [eax]
call dword [ecx + 8]
push 0x44c158
lea ecx, [ebp + 0x208]
call fcn.00432b5f
push 0
mov ecx, ebp
call fcn.004315b2
mov edi, dword [ebp + 0x228]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x640]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x451868
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x548]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov ebx, 1
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x22c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 0x250]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40ddef
mov edi, dword [ebp + 0x250]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x672]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, 2
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x576]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x254]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x258]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40de5c
mov edi, dword [ebp + 0x258]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x6a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x5a8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x25c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x260]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40dec9
mov edi, dword [ebp + 0x260]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x6d6]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x5da]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x264]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x268]
push 0x451868
push eax
call fcn.0041e4fa
add esp, 8
test eax, eax
je 0x40df36
mov edi, dword [ebp + 0x268]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x708]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x60c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x26c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1624]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x10]
push 0x451868
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test ebx, ebx
jle 0x40e062
xor esi, esi
mov eax, dword [esp + 0x1624]
lea edx, [esp + esi + 0x640]
push edx
push eax
lea ecx, [esp + 0x28]
push 0x44c17c
push ecx
call fcn.0042d767
add esp, 0x10
lea edx, [esp + esi + 0x544]
lea eax, [esp + 0x1414]
lea ecx, [esp + 0x18]
push edx
push eax
push 0x44c170
push ecx
call fcn.0042d767
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x50]
mov eax, dword [esp + 0x10]
push 0x451868
push eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push 0x442c58
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jl 0x40e058
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xa3c]
push 0x104
push eax
push 0xffffffffffffffff
push ecx
push 0
push 0
call dword [0x43e2a0]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xa3c]
push 1
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x18]
mov edx, dword [ebp + 0x274]
lea eax, [esp + 0x14]
push edx
push 0x44c018
push eax
call fcn.0042d767
mov eax, dword [ebp + 0x27c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add esp, 0xc
push eax
push ecx
push edx
push 0x44be88
call dword [0x43e2cc]
mov edi, dword [ebp + 0x274]
mov eax, dword [esp + 0x1c]
inc edi
push eax
mov dword [ebp + 0x274], edi
mov ecx, dword [eax]
call dword [ecx + 8]
add esi, 0x32
dec ebx
jne 0x40df61
mov eax, dword [esp + 0x10]
push eax
mov edx, dword [eax]
call dword [edx + 8]
lea ecx, [esp + 0x20]
mov byte [esp + 0x161c], 4
call fcn.004329d6
lea ecx, [esp + 0x18]
mov byte [esp + 0x161c], 3
call fcn.004329d6
lea ecx, [esp + 0x28]
mov byte [esp + 0x161c], 2
call fcn.004329d6
call dword [0x43e60c]
pop edi
pop esi
jmp 0x40e0bc
mov eax, dword [ebp + 0x1c]
push 0x10
push 0x44c108
push eax
call fcn.00402ae0
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x1614], 1
call fcn.004329d6
lea ecx, [esp + 0xc]
mov byte [esp + 0x1614], 0
call fcn.004329d6
lea ecx, [esp + 0x161c]
mov dword [esp + 0x1614], 0xffffffff
call fcn.004329d6
mov ecx, dword [esp + 0x160c]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1610
ret 4