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

Disassembly:
push 0xffffffffffffffff
push 0x5b7157
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
mov eax, dword [0x63b4a0]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
lea edi, [esi + 0xa0]
push ecx
mov ecx, edi
mov dword [esp + 0x25c], 0
mov dword [esp + 0x38], edi
call fcn.0058f654
lea ecx, [esp + 0x18]
call fcn.005887be
lea ecx, [esp + 0x18]
call fcn.005886c7
mov edx, dword [esp + 0x18]
push 0x645010
push edx
call fcn.00568a52
add esp, 8
test eax, eax
jne 0x482c36
push 0x30
push 0x6189e0
push 0x627b20
mov ecx, esi
call fcn.005904fc
mov ecx, edi
call fcn.00592207
jmp 0x48404b
mov eax, dword [esi + 0x60]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 2
mov ebx, 1
jg 0x482d6f
cmp dword [0x64a178], ebx
jne 0x482e9c
mov eax, dword [0x646128]
push 0
push 0
push 0xf0
push eax
call ebp
test eax, eax
je 0x482e9c
push 0
lea ecx, [esp + 0xa0]
call fcn.00484540
lea ecx, [esp + 0x9c]
mov byte [esp + 0x258], bl
mov dword [esp + 0xf8], 0
call fcn.0058d8be
cmp eax, ebx
je 0x482d0b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x258], 5
call fcn.0058f317
lea ecx, [esp + 0x174]
mov byte [esp + 0x258], 4
call fcn.0058f317
lea ecx, [esp + 0x138]
mov byte [esp + 0x258], 3
call fcn.0059b2cb
lea ecx, [esp + 0xfc]
mov byte [esp + 0x258], 2
call fcn.0059af23
lea ecx, [esp + 0x9c]
mov byte [esp + 0x258], 0
call fcn.0058d404
jmp 0x48404b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x258], 9
call fcn.0058f317
lea ecx, [esp + 0x174]
mov byte [esp + 0x258], 8
call fcn.0058f317
lea ecx, [esp + 0x138]
mov byte [esp + 0x258], 7
call fcn.0059b2cb
lea ecx, [esp + 0xfc]
mov byte [esp + 0x258], 6
call fcn.0059af23
mov byte [esp + 0x258], 0
lea ecx, [esp + 0x9c]
jmp 0x482e97
cmp eax, 3
jne 0x482e9c
cmp dword [0x64a178], ebx
jne 0x482e9c
mov ecx, dword [0x646074]
push 0
push 0
push 0xf0
push ecx
call ebp
test eax, eax
je 0x482e9c
push 0
lea ecx, [esp + 0xa0]
call fcn.00484540
lea ecx, [esp + 0x9c]
mov byte [esp + 0x258], 0xa
mov dword [esp + 0xf8], 0
call fcn.0058d8be
cmp eax, ebx
je 0x482e38
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x258], 0xe
call fcn.0058f317
lea ecx, [esp + 0x174]
mov byte [esp + 0x258], 0xd
call fcn.0058f317
lea ecx, [esp + 0x138]
mov byte [esp + 0x258], 0xc
call fcn.0059b2cb
lea ecx, [esp + 0xfc]
mov byte [esp + 0x258], 0xb
call fcn.0059af23
lea ecx, [esp + 0x9c]
mov byte [esp + 0x258], 0
call fcn.0058d404
jmp 0x48404b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x258], 0x12
call fcn.0058f317
lea ecx, [esp + 0x174]
mov byte [esp + 0x258], 0x11
call fcn.0058f317
lea ecx, [esp + 0x138]
mov byte [esp + 0x258], 0x10
call fcn.0059b2cb
lea ecx, [esp + 0xfc]
mov byte [esp + 0x258], 0xf
call fcn.0059af23
mov byte [esp + 0x258], 0
lea ecx, [esp + 0x9c]
call fcn.0058d404
mov eax, dword [0x63b4a0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x38]
mov byte [esp + 0x258], 0x16
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x60]
cmp eax, ebx
jne 0x4832f9
mov edx, dword [0x64a744]
push 0
push 9
push 0x110a
mov eax, dword [edx + 0x1608]
push eax
call ebp
mov ecx, dword [0x64a744]
mov esi, eax
push esi
add ecx, 0x15ec
mov dword [esp + 0x2c], esi
call fcn.0058a28a
push eax
lea edx, [esp + 0x14]
push 0x6190e0
push edx
call fcn.00588507
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
push 0x619dfc
cmp ecx, ebx
jne 0x482f3d
lea ecx, [esp + 0x18]
call fcn.0058e0c8
push 0x619dfc
lea ecx, [esp + 0x20]
call fcn.0058e0c8
jmp 0x482fa6
lea ecx, [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
push edx
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x17
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
lea eax, [esp + 0x10]
push 0x619dfc
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x25c], 0x18
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
mov edx, dword [0x64a744]
push esi
push 4
push 0x110a
mov eax, dword [edx + 0x1608]
push eax
call ebp
mov esi, eax
test esi, esi
je 0x483167
mov edx, dword [0x64a744]
lea ecx, [esp + 0x24]
push esi
push ecx
lea ecx, [edx + 0x15ec]
call fcn.0058a173
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
push ecx
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x48351c
mov edx, dword [0x64a744]
push esi
lea ecx, [edx + 0x15ec]
call fcn.0058a28a
mov edi, eax
lea eax, [esp + 0x20]
push edi
push 0x6190e0
push eax
call fcn.00588507
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00568b8c
cdq
mov ecx, 0x64
add edi, 0x10
idiv ecx
push edi
push 0x6190e0
mov byte [esp + edx + 0x50], 1
lea edx, [esp + 0x38]
push edx
call fcn.00588507
mov eax, dword [esp + 0x3c]
push eax
call fcn.00568b8c
cdq
mov ecx, 0x64
add esp, 0x20
idiv ecx
push esi
push 1
push 0x110a
mov byte [esp + edx + 0x1f8], 1
mov edx, dword [0x64a744]
mov eax, dword [edx + 0x1608]
push eax
call ebp
mov esi, eax
test esi, esi
jne 0x482fc7
mov esi, 1
mov al, byte [esp + esi + 0x38]
test al, al
je 0x4830a3
inc esi
cmp esi, 0x64
jl 0x483095
cmp esi, 0x64
je 0x484007
mov ecx, dword [esp + 0x10]
push 0x6197c0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x4830d7
lea edx, [esp + 0x18]
push 0x627b18
push edx
call fcn.00588507
add esp, 0xc
jmp 0x4830ee
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push 0x627b10
push ecx
call fcn.00588507
add esp, 0x10
mov eax, 0x63
cmp byte [esp + eax + 0x38], 1
je 0x4830ff
dec eax
test eax, eax
jg 0x4830f3
cmp eax, 0x63
jne 0x483109
mov eax, 0x62
lea esi, [eax + 1]
test esi, esi
jle 0x48311f
mov al, byte [esp + esi + 0x38]
test al, al
je 0x48311d
dec esi
test esi, esi
jg 0x483110
test esi, esi
je 0x484007
mov edx, dword [esp + 0x10]
push 0x6197c0
push edx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x483150
lea eax, [esp + 0x20]
push 0x627b18
push eax
call fcn.00588507
add esp, 0xc
jmp 0x483167
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push 0x627b10
push edx
call fcn.00588507
add esp, 0x10
push 0x20
call fcn.00569489
mov ebx, eax
mov ecx, 8
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x18]
mov edi, ebx
add esp, 4
mov ecx, dword [esi - 8]
mov eax, ecx
push 0xffff0002
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
lea edi, [ebx + 0x10]
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2c]
mov eax, dword [0x64a744]
mov edx, dword [esp + 0x1c]
push edi
push 0
push 0
push 0
push 1
push 0
push edx
lea ecx, [eax + 0x15ec]
push 0x23
call fcn.0058a334
push ebx
push 0
push 0
mov esi, eax
mov eax, dword [0x64a744]
push 0
push 0
push 0
push 4
lea ecx, [eax + 0x15ec]
push esi
call fcn.0058a2e6
mov ecx, dword [0x64a744]
push 0
push 0
push 0x110a
mov edx, dword [ecx + 0x1608]
push edx
call ebp
cmp edi, eax
jne 0x4832c6
mov eax, dword [0x64a744]
push esi
push 2
push 0x110a
mov ecx, dword [eax + 0x1608]
push ecx
call ebp
mov edx, dword [0x64a744]
push eax
push 0
push 0x1101
mov eax, dword [edx + 0x1608]
push eax
call ebp
push 0x20
call fcn.00569489
mov ebx, eax
mov ecx, 8
xor eax, eax
mov edi, ebx
push 0x6197c0
push ebx
rep stosd dword es:[edi], eax
call fcn.00569261
mov ecx, dword [0x64a744]
add esp, 0xc
mov edx, dword [ecx + 0x1608]
push 0
push 0
push 0x110a
push edx
call ebp
mov ecx, dword [0x64a744]
push 0xffff0002
push eax
push 0
push 0
push 0
push 1
push 0
push 0x6197b8
add ecx, 0x15ec
push 0x23
call fcn.0058a334
mov edx, dword [0x64a744]
push ebx
push 0
push 0
push 0
push 0
push 0
push 4
lea ecx, [edx + 0x15ec]
push eax
call fcn.0058a2e6
mov eax, dword [esp + 0x28]
mov ecx, dword [0x64a744]
push eax
push 2
mov edx, dword [ecx + 0x1608]
push 0x1102
push edx
call ebp
mov eax, dword [0x64a744]
push esi
push 9
push 0x110b
mov ecx, dword [eax + 0x1608]
jmp 0x483e4b
cmp eax, 2
jne 0x483769
mov esi, dword [esi + 0x5c]
push 0x61830c
push esi
call fcn.00568a52
add esp, 8
test eax, eax
push 0
jne 0x48332c
mov edx, dword [0x65244c]
push 0
push 0x110a
mov eax, dword [edx + 0x78]
push eax
jmp 0x48333d
mov ecx, dword [0x65244c]
push 9
push 0x110a
mov edx, dword [ecx + 0x78]
push edx
call ebp
mov esi, eax
mov eax, dword [0x65244c]
push esi
mov dword [esp + 0x2c], esi
lea ecx, [eax + 0x5c]
call fcn.0058a28a
push eax
lea ecx, [esp + 0x14]
push 0x6190e0
push ecx
call fcn.00588507
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edx - 8]
push 0x619dfc
cmp eax, ebx
jne 0x48338f
lea ecx, [esp + 0x18]
call fcn.0058e0c8
push 0x619dfc
lea ecx, [esp + 0x20]
call fcn.0058e0c8
jmp 0x4833f8
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x19
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
lea edx, [esp + 0x10]
push 0x619dfc
lea eax, [esp + 0x28]
push edx
push eax
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x25c], 0x1a
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
mov ecx, dword [0x65244c]
push esi
push 4
push 0x110a
mov edx, dword [ecx + 0x78]
push edx
call ebp
mov esi, eax
test esi, esi
je 0x4835f5
mov ecx, dword [0x65244c]
lea eax, [esp + 0x24]
push esi
push eax
add ecx, 0x5c
call fcn.0058a173
mov edx, dword [esp + 0x18]
mov eax, dword [eax]
push edx
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x48351c
mov eax, dword [0x65244c]
push esi
lea ecx, [eax + 0x5c]
call fcn.0058a28a
mov edi, eax
lea ecx, [esp + 0x20]
push edi
push 0x6190e0
push ecx
call fcn.00588507
mov edx, dword [esp + 0x2c]
push edx
call fcn.00568b8c
cdq
mov ecx, 0x64
add edi, 0x10
idiv ecx
push edi
push 0x6190e0
mov byte [esp + edx + 0x50], 1
lea edx, [esp + 0x38]
push edx
call fcn.00588507
mov eax, dword [esp + 0x3c]
push eax
call fcn.00568b8c
cdq
mov ecx, 0x64
add esp, 0x20
idiv ecx
push esi
push 1
push 0x110a
mov byte [esp + edx + 0x1f8], 1
mov edx, dword [0x65244c]
mov eax, dword [edx + 0x78]
push eax
call ebp
mov esi, eax
test esi, esi
jne 0x483416
mov esi, 1
mov al, byte [esp + esi + 0x38]
test al, al
je 0x4834e8
inc esi
cmp esi, 0x64
jl 0x4834da
cmp esi, 0x64
je 0x484007
mov ecx, dword [esp + 0x10]
push 0x6197c0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x483565
lea edx, [esp + 0x18]
push 0x627b18
push edx
call fcn.00588507
add esp, 0xc
jmp 0x48357c
mov ecx, dword [esp + 0x30]
push 0x30
push 0x6189e0
push 0x627af8
call fcn.005904fc
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00592207
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0x1c]
mov eax, dword [ecx - 8]
push eax
push 0
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
jmp 0x484007
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push 0x627b10
push ecx
call fcn.00588507
add esp, 0x10
mov eax, 0x63
cmp byte [esp + eax + 0x38], 1
je 0x48358d
dec eax
test eax, eax
jg 0x483581
cmp eax, 0x63
jne 0x483597
mov eax, 0x62
lea esi, [eax + 1]
test esi, esi
jle 0x4835ad
mov al, byte [esp + esi + 0x38]
test al, al
je 0x4835ab
dec esi
test esi, esi
jg 0x48359e
test esi, esi
je 0x484007
mov edx, dword [esp + 0x10]
push 0x6197c0
push edx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x4835de
lea eax, [esp + 0x20]
push 0x627b18
push eax
call fcn.00588507
add esp, 0xc
jmp 0x4835f5
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push ecx
push 0x627b10
push edx
call fcn.00588507
add esp, 0x10
push 0x20
call fcn.00569489
mov ebx, eax
mov ecx, 8
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x18]
mov edi, ebx
add esp, 4
mov ecx, dword [esi - 8]
mov eax, ecx
push 0xffff0002
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
lea edi, [ebx + 0x10]
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2c]
mov eax, dword [0x65244c]
mov edx, dword [esp + 0x1c]
push edi
push 0
push 0
push 0
push 1
push 0
push edx
lea ecx, [eax + 0x5c]
push 0x23
call fcn.0058a334
push ebx
push 0
push 0
mov esi, eax
mov eax, dword [0x65244c]
push 0
push 0
push 0
push 4
lea ecx, [eax + 0x5c]
push esi
call fcn.0058a2e6
mov ecx, dword [0x65244c]
push 0
push 0
push 0x110a
mov edx, dword [ecx + 0x78]
push edx
call ebp
cmp edi, eax
jne 0x48373c
mov eax, dword [0x65244c]
push esi
push 2
push 0x110a
mov ecx, dword [eax + 0x78]
push ecx
call ebp
mov edx, dword [0x65244c]
push eax
push 0
push 0x1101
mov eax, dword [edx + 0x78]
push eax
call ebp
push 0x20
call fcn.00569489
mov ebx, eax
mov ecx, 8
xor eax, eax
mov edi, ebx
push 0x6197c0
push ebx
rep stosd dword es:[edi], eax
call fcn.00569261
mov ecx, dword [0x65244c]
add esp, 0xc
mov edx, dword [ecx + 0x78]
push 0
push 0
push 0x110a
push edx
call ebp
mov ecx, dword [0x65244c]
push 0xffff0002
push eax
push 0
push 0
push 0
push 1
push 0
push 0x6197b8
add ecx, 0x5c
push 0x23
call fcn.0058a334
mov edx, dword [0x65244c]
push ebx
push 0
push 0
push 0
push 0
push 0
push 4
lea ecx, [edx + 0x5c]
push eax
call fcn.0058a2e6
mov eax, dword [esp + 0x28]
mov ecx, dword [0x65244c]
push eax
push 2
mov edx, dword [ecx + 0x78]
push 0x1102
push edx
call ebp
mov eax, dword [0x65244c]
push esi
push 9
push 0x110b
mov ecx, dword [eax + 0x78]
jmp 0x483e4b
cmp eax, 3
jne 0x483ad2
mov edx, dword [0x6477c8]
push 0
push 9
push 0x110a
push edx
call ebp
mov esi, eax
mov ecx, 0x6477ac
push esi
mov dword [esp + 0x2c], esi
call fcn.0058a28a
push eax
lea eax, [esp + 0x14]
push 0x6190e0
push eax
call fcn.00588507
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx - 8]
push 0x619dfc
cmp eax, ebx
jne 0x4837d1
lea ecx, [esp + 0x18]
call fcn.0058e0c8
push 0x619dfc
lea ecx, [esp + 0x20]
call fcn.0058e0c8
jmp 0x48383a
lea edx, [esp + 0x14]
lea eax, [esp + 0x28]
push edx
push eax
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x1b
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
lea ecx, [esp + 0x10]
push 0x619dfc
lea edx, [esp + 0x28]
push ecx
push edx
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x25c], 0x1c
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
mov eax, dword [0x6477c8]
push esi
push 4
push 0x110a
push eax
call ebp
mov esi, eax
test esi, esi
je 0x483a29
lea ecx, [esp + 0x24]
push esi
push ecx
mov ecx, 0x6477ac
call fcn.0058a173
mov edx, dword [esp + 0x18]
mov eax, dword [eax]
push edx
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x483950
push esi
mov ecx, 0x6477ac
call fcn.0058a28a
mov edi, eax
lea eax, [esp + 0x20]
push edi
push 0x6190e0
push eax
call fcn.00588507
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00568b8c
cdq
mov ecx, 0x64
add edi, 0x32
idiv ecx
push edi
push 0x6190e0
mov byte [esp + edx + 0x50], 1
lea edx, [esp + 0x38]
push edx
call fcn.00588507
mov eax, dword [esp + 0x3c]
push eax
call fcn.00568b8c
cdq
mov ecx, 0x64
add esp, 0x20
idiv ecx
push esi
push 1
push 0x110a
mov byte [esp + edx + 0x1f8], 1
mov edx, dword [0x6477c8]
push edx
call ebp
mov esi, eax
test esi, esi
jne 0x483854
mov esi, 1
mov al, byte [esp + esi + 0x38]
test al, al
je 0x48391c
inc esi
cmp esi, 0x64
jl 0x48390e
cmp esi, 0x64
je 0x484007
mov eax, dword [esp + 0x10]
push 0x6197c0
push eax
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x483999
lea ecx, [esp + 0x18]
push 0x627b18
push ecx
call fcn.00588507
add esp, 0xc
jmp 0x4839b0
mov ecx, dword [esp + 0x30]
push 0x30
push 0x6189e0
push 0x627adc
call fcn.005904fc
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00592207
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
mov eax, dword [eax - 8]
push eax
push 0
push 0xb1
push ecx
call ebp
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push edx
call ebp
jmp 0x484007
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push 0x627b10
push eax
call fcn.00588507
add esp, 0x10
mov eax, 0x63
cmp byte [esp + eax + 0x38], 1
je 0x4839c1
dec eax
test eax, eax
jg 0x4839b5
cmp eax, 0x63
jne 0x4839cb
mov eax, 0x62
lea esi, [eax + 1]
test esi, esi
jle 0x4839e1
mov al, byte [esp + esi + 0x38]
test al, al
je 0x4839df
dec esi
test esi, esi
jg 0x4839d2
test esi, esi
je 0x484007
mov ecx, dword [esp + 0x10]
push 0x6197c0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x483a12
lea edx, [esp + 0x20]
push 0x627b18
push edx
call fcn.00588507
add esp, 0xc
jmp 0x483a29
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push 0x627b10
push ecx
call fcn.00588507
add esp, 0x10
push 0x48
call fcn.00569489
mov ebx, eax
mov ecx, 0x12
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x18]
mov edi, ebx
add esp, 4
mov ecx, dword [esi - 8]
mov edx, ecx
push 0xffff0002
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
lea edi, [ebx + 0x32]
mov ecx, dword [esi - 8]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push edi
push 0
push 0
push 0
push 1
push 0
push ecx
push 0x23
mov ecx, 0x6477ac
call fcn.0058a334
push ebx
push 0
push 0
push 0
push 0
mov esi, eax
push 0
push 4
push esi
mov ecx, 0x6477ac
call fcn.0058a2e6
mov edx, dword [0x6477c8]
push edi
push 2
push 0x1102
push edx
call ebp
mov eax, dword [0x6477c8]
push esi
push 9
push 0x110b
push eax
jmp 0x483e4c
cmp eax, 4
jne 0x483e52
mov ecx, dword [0x6451a4]
push 0
push 9
push 0x110a
mov edx, dword [ecx + 0x15c]
push edx
call ebp
mov esi, eax
mov eax, dword [0x6451a4]
push esi
mov dword [esp + 0x2c], esi
lea ecx, [eax + 0x140]
call fcn.0058a28a
push eax
lea ecx, [esp + 0x14]
push 0x6190e0
push ecx
call fcn.00588507
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edx - 8]
push 0x619dfc
cmp eax, ebx
jne 0x483b38
lea ecx, [esp + 0x18]
call fcn.0058e0c8
jmp 0x483b6a
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.0058e1d4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x1d
call fcn.0058e078
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
mov edx, dword [0x6451a4]
push esi
push 4
push 0x110a
mov eax, dword [edx + 0x15c]
push eax
call ebp
mov esi, eax
test esi, esi
je 0x483ccc
mov edx, dword [0x6451a4]
lea ecx, [esp + 0x24]
push esi
push ecx
lea ecx, [edx + 0x140]
call fcn.0058a173
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
push ecx
push eax
call fcn.00568a52
add esp, 8
lea ecx, [esp + 0x24]
test eax, eax
sete bl
call fcn.0058df3f
test bl, bl
jne 0x483c6c
mov edx, dword [0x6451a4]
push esi
lea ecx, [edx + 0x140]
call fcn.0058a28a
push eax
lea eax, [esp + 0x24]
push 0x6190e0
push eax
call fcn.00588507
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00568b8c
cdq
mov ecx, 0x64
add esp, 0x10
idiv ecx
push esi
push 1
push 0x110a
mov byte [esp + edx + 0x44], 1
mov edx, dword [0x6451a4]
mov eax, dword [edx + 0x15c]
push eax
call ebp
mov esi, eax
test esi, esi
jne 0x483b8b
mov esi, 1
mov al, byte [esp + esi + 0x38]
test al, al
je 0x483c38
inc esi
cmp esi, 0x64
jl 0x483c2a
cmp esi, 0x64
je 0x484007
mov ecx, dword [esp + 0x10]
push 0x6197c0
push ecx
call fcn.00568a52
add esp, 8
test eax, eax
push esi
jne 0x483cb5
lea edx, [esp + 0x18]
push 0x627b18
push edx
call fcn.00588507
add esp, 0xc
jmp 0x483ccc
mov ecx, dword [esp + 0x30]
push 0x30
push 0x6189e0
push 0x627ac0
call fcn.005904fc
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00592207
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0x1c]
mov eax, dword [ecx - 8]
push eax
push 0
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
jmp 0x484007
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push 0x627b10
push ecx
call fcn.00588507
add esp, 0x10
push 0x48
call fcn.00569489
mov ebx, eax
mov ecx, 0x12
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x18]
mov edi, ebx
add esp, 4
mov ecx, dword [esi - 8]
mov edx, ecx
push 0xffff0002
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
mov eax, dword [0x6451a4]
mov edx, dword [esp + 0x1c]
push esi
push 0
push 0
push 0
push 1
push 0
push edx
lea ecx, [eax + 0x140]
push 0x23
call fcn.0058a334
mov ecx, dword [0x6451a4]
push ebx
push 0
push 0
push 0
push 0
push 0
push 4
add ecx, 0x140
push eax
mov dword [esp + 0x54], eax
call fcn.0058a2e6
mov edx, dword [0x6451a4]
push 0
push 0
push 0x110a
mov eax, dword [edx + 0x15c]
push eax
call ebp
cmp esi, eax
jne 0x483e1a
mov ecx, dword [esp + 0x34]
mov edx, dword [0x6451a4]
push ecx
push 2
mov eax, dword [edx + 0x15c]
push 0x110a
push eax
call ebp
mov ecx, dword [0x6451a4]
push eax
push 0
push 0x1101
mov edx, dword [ecx + 0x15c]
push edx
call ebp
push 0x48
call fcn.00569489
mov esi, eax
mov ecx, 0x12
xor eax, eax
mov edi, esi
push 0x6197c0
push esi
rep stosd dword es:[edi], eax
call fcn.00569261
mov eax, dword [0x6451a4]
add esp, 0xc
mov ecx, dword [eax + 0x15c]
push 0
push 0
push 0x110a
push ecx
call ebp
mov edx, dword [0x6451a4]
push 0xffff0002
push eax
push 0
push 0
push 0
push 1
push 0
push 0x6197b8
lea ecx, [edx + 0x140]
push 0x23
call fcn.0058a334
mov ecx, dword [0x6451a4]
push esi
push 0
push 0
push 0
push 0
push 0
push 4
add ecx, 0x140
push eax
call fcn.0058a2e6
mov edx, dword [esp + 0x28]
mov eax, dword [0x6451a4]
push edx
push 2
mov ecx, dword [eax + 0x15c]
push 0x1102
push ecx
call ebp
mov edx, dword [esp + 0x34]
mov eax, dword [0x6451a4]
push edx
push 9
mov ecx, dword [eax + 0x15c]
push 0x110b
push ecx
call ebp
mov esi, dword [esp + 0x30]
push 0x618528
push 0x618524
lea ecx, [esp + 0x20]
call fcn.00587da8
mov edx, dword [0x63b4a0]
mov dword [esp + 0x2c], edx
mov eax, dword [esi + 0x60]
mov bl, 0x1e
cmp eax, 2
mov byte [esp + 0x258], bl
jg 0x483ee8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
lea eax, [esp + 0x38]
push str.insert_into_T_GROUP_S_Name_S_GroupCode_ViewCode_values__s__s__s_
push eax
call fcn.00588507
add esp, 0x14
lea edx, [esp + 0x2c]
push 0xffffffffffffffff
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0058dcb4
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x26c], 0x1f
call fcn.0058dcb4
push ecx
mov byte [esp + 0x26c], 0x20
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x627a68
jmp 0x483fb5
cmp eax, 3
jne 0x483f52
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
lea ecx, [esp + 0x38]
push str.insert_into_Problem_S_Name_S_GroupCode_ViewCode_values__s__s__s_
push ecx
call fcn.00588507
add esp, 0x14
lea edx, [esp + 0x2c]
push 0xffffffffffffffff
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0058dcb4
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x26c], 0x21
call fcn.0058dcb4
push ecx
mov byte [esp + 0x26c], 0x22
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x627a14
jmp 0x483fb5
cmp eax, 4
jne 0x483fc9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x34]
push str.insert_into_MsgType_S_Name_S_GroupCode_values__s__s_
push eax
call fcn.00588507
add esp, 0x10
lea edx, [esp + 0x2c]
push 0xffffffffffffffff
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0058dcb4
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x26c], 0x23
call fcn.0058dcb4
push ecx
mov byte [esp + 0x26c], 0x24
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6279c4
call fcn.0058dfad
mov byte [esp + 0x26c], bl
call fcn.004e5ce0
add esp, 0x14
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x64a740]
call fcn.005572e4
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, esi
call fcn.0058dbac
lea ecx, [esp + 0x2c]
mov byte [esp + 0x258], 0x16
call fcn.0058df3f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x15
call fcn.0058df3f
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x14
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov byte [esp + 0x258], 0x13
call fcn.0058df3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov dword [esp + 0x258], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x250]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24c
ret