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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4701ed
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x491d58]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push esi
push edi
mov eax, dword [0x491d58]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
xor edi, edi
push 0x28
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], edi
call fcn.0044de73
add esp, 4
mov dword [esp + 0x50], eax
cmp eax, edi
je 0x4285f8
mov dword [eax], eax
mov dword [esp + 0x44], eax
mov dword [eax + 4], eax
mov dword [esp + 0x288], edi
push 0x78
mov dword [esp + 0x40], edi
call fcn.0044de73
add esp, 4
mov dword [esp + 0x5c], eax
cmp eax, edi
je 0x4285cf
mov dword [eax], eax
mov dword [esp + 0x38], eax
mov dword [eax + 4], eax
mov eax, 1
mov byte [esp + 0x288], al
mov dword [esp + 0x24], eax
cmp dword [ebp + 8], eax
jle 0x42833f
add esi, 4
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx + edx*4]
xor eax, eax
mov word [esp + 0x80], ax
mov eax, ecx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], edi
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x427720
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.004098e0
mov byte [esp + 0x288], 2
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov edi, edx
cmp eax, 8
jae 0x427864
lea edi, [esp + 0x80]
mov ecx, edi
mov esi, dword [esp + 0x90]
lea ecx, [ecx + esi*2]
mov dword [esp + 0x14], ecx
mov esi, edx
cmp eax, 8
jae 0x427783
lea esi, [esp + 0x80]
cmp esi, ecx
je 0x42782c
sub edi, esi
mov dword [esp + 0x18], edi
test byte [0x4986ec], 1
movzx ebx, word [esi]
jne 0x4277f6
or dword [0x4986ec], 1
mov byte [esp + 0x288], 3
call fcn.0043bc1a
mov dword [0x4986e8], eax
call fcn.0043bad4
push 0
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.0043c26d
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x4277d4
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x58]
call fcn.0043c295
push 0x479fe0
call fcn.0044d946
mov byte [esp + 0x28c], 2
mov edi, dword [esp + 0x1c]
add esp, 4
push 0x4986e8
call fcn.0040cf40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 0x18]
push ebx
call eax
mov word [esi + edi], ax
add esi, 2
cmp esi, dword [esp + 0x14]
jne 0x427791
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov ebx, 8
cmp eax, ebx
mov eax, edx
jae 0x42783e
lea eax, [esp + 0x80]
movzx esi, word [eax]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x18], esi
test eax, eax
je 0x427882
mov edi, eax
cmp edi, 1
jb 0x427882
cmp dword [edx + 0x14], ebx
jb 0x42786b
mov eax, dword [edx]
mov dword [esp + 0x14], eax
jmp 0x427871
mov ecx, edx
jmp 0x427767
mov eax, edx
mov dword [esp + 0x14], edx
mov ecx, edi
test edi, edi
je 0x427882
cmp word [eax], si
je 0x427892
add eax, 2
dec ecx
jne 0x427877
cmp dword [edx + 0x14], ebx
jb 0x427fd2
mov eax, dword [edx]
jmp 0x427fd4
test eax, eax
je 0x427882
mov esi, 1
lea edx, [esp + 0x18]
mov ecx, eax
mov bx, word [ecx]
cmp bx, word [edx]
jne 0x4278c4
add ecx, 2
add edx, 2
dec esi
jne 0x4278a1
mov edx, dword [esp + 0x1c]
mov ebx, 8
cmp dword [edx + 0x14], ebx
jb 0x4278f1
mov ecx, dword [edx]
jmp 0x4278f3
sbb edx, edx
and edx, 0xfffffffe
inc edx
je 0x4278b2
mov esi, dword [esp + 0x18]
mov ecx, eax
sub ecx, dword [esp + 0x14]
or edx, 0xffffffff
sar ecx, 1
sub edx, ecx
add edi, edx
mov edx, dword [esp + 0x1c]
add eax, 2
mov dword [esp + 0x14], eax
mov ebx, 8
jmp 0x427871
mov ecx, edx
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x427882
lea eax, [esp + 0x80]
push eax
or ecx, 0xffffffff
mov edx, 1
lea esi, [esp + 0xa0]
call fcn.0041c080
mov esi, eax
lea ecx, [esp + 0x80]
cmp ecx, esi
je 0x4279b5
cmp dword [esp + 0x94], ebx
jb 0x427942
mov edx, dword [esp + 0x80]
push edx
call fcn.0044d9f1
add esp, 4
xor eax, eax
mov edi, 7
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
cmp dword [esi + 0x14], ebx
jae 0x427983
mov eax, dword [esi + 0x10]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [esp + 0x84]
push esi
push edx
call fcn.0044d320
add esp, 0xc
jmp 0x427992
mov eax, dword [esi]
mov dword [esp + 0x80], eax
mov dword [esi], 0
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x90], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x94], edx
xor eax, eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], ax
mov byte [esp + 0x288], 2
cmp dword [esp + 0xb0], ebx
jb 0x4279d6
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0044d9f1
add esp, 4
mov esi, dword [esp + 0x90]
mov edx, esi
cmp esi, 1
jb 0x4279e9
mov edx, 1
mov ecx, dword [esp + 0x80]
cmp dword [esp + 0x94], ebx
jae 0x427a00
lea ecx, [esp + 0x80]
mov eax, 0x482490
test edx, edx
je 0x427a2b
lea esp, [esp]
mov di, word [ecx]
cmp di, word [eax]
jne 0x427a23
add ecx, 2
add eax, 2
dec edx
jne 0x427a10
jmp 0x427a2b
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0x427a3d
cmp esi, 1
jae 0x427a35
or eax, 0xffffffff
jmp 0x427a3d
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
test al, al
jne 0x428089
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax]
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
cmp ecx, eax
je 0x42827e
mov eax, dword [esp + 0x14]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
add eax, 0xc
mov word [esp + 0xa4], cx
push eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0xbc], 7
mov dword [esp + 0xb8], 0
call fcn.004097e0
mov byte [esp + 0x288], 9
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x9c]
mov edi, esi
cmp eax, 8
jae 0x427d03
lea edi, [esp + 0x9c]
mov ecx, edi
mov edx, dword [esp + 0xac]
lea ecx, [ecx + edx*2]
mov dword [esp + 0x2c], ecx
cmp eax, 8
jae 0x427ae2
lea esi, [esp + 0x9c]
cmp esi, ecx
je 0x427b7d
sub edi, esi
mov dword [esp + 0x18], edi
test byte [0x4986ec], 1
movzx ebx, word [esi]
jne 0x427b55
or dword [0x4986ec], 1
mov byte [esp + 0x288], 0xa
call fcn.0043bc1a
mov dword [0x4986e8], eax
call fcn.0043bad4
push 0
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.0043c26d
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x427b33
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x64]
call fcn.0043c295
push 0x479fe0
call fcn.0044d946
mov byte [esp + 0x28c], 9
mov edi, dword [esp + 0x1c]
add esp, 4
push 0x4986e8
call fcn.0040cf40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 0x18]
push ebx
call eax
mov word [esi + edi], ax
add esi, 2
cmp esi, dword [esp + 0x2c]
jne 0x427af0
mov eax, dword [esp + 0x14]
xor ecx, ecx
push 0xffffffffffffffff
push ecx
add eax, 0x28
mov word [esp + 0xc0], cx
push eax
lea ecx, [esp + 0xc4]
mov dword [esp + 0xd8], 7
mov dword [esp + 0xd4], 0
call fcn.004097e0
mov byte [esp + 0x288], 0xb
mov edx, dword [esp + 0xcc]
mov esi, dword [esp + 0xb8]
mov eax, esi
cmp edx, 8
jae 0x427d0a
lea eax, [esp + 0xb8]
mov ecx, eax
mov edi, dword [esp + 0xc8]
lea ecx, [ecx + edi*2]
mov dword [esp + 0x18], ecx
cmp edx, 8
jae 0x427bf8
lea esi, [esp + 0xb8]
cmp esi, ecx
je 0x427c9d
sub eax, esi
mov dword [esp + 0x2c], eax
jmp 0x427c10
test byte [0x4986ec], 1
movzx ebx, word [esi]
jne 0x427c71
or dword [0x4986ec], 1
mov byte [esp + 0x288], 0xc
call fcn.0043bc1a
mov dword [0x4986e8], eax
call fcn.0043bad4
push 0
lea ecx, [esp + 0x58]
mov edi, eax
call fcn.0043c26d
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x427c53
inc eax
mov dword [edi + 4], eax
lea ecx, [esp + 0x54]
call fcn.0043c295
push 0x479fe0
call fcn.0044d946
add esp, 4
mov byte [esp + 0x288], 0xb
push 0x4986e8
call fcn.0040cf40
mov edx, dword [eax]
add esp, 4
mov ecx, eax
mov eax, dword [edx + 0x18]
push ebx
call eax
mov ecx, dword [esp + 0x2c]
mov word [ecx + esi], ax
add esi, 2
cmp esi, dword [esp + 0x18]
jne 0x427c10
mov eax, dword [esp + 0x80]
mov ecx, 8
cmp dword [esp + 0x94], ecx
jae 0x427cb9
lea eax, [esp + 0x80]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x90]
mov edx, esi
cmp esi, edi
jb 0x427ccf
mov edx, edi
cmp dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x9c]
jae 0x427ce6
lea ecx, [esp + 0x9c]
test edx, edx
je 0x427d19
lea ebx, [ebx]
mov bx, word [ecx]
cmp bx, word [eax]
jne 0x427d11
add ecx, 2
add eax, 2
dec edx
jne 0x427cf0
jmp 0x427d19
mov ecx, esi
jmp 0x427ac8
mov ecx, esi
jmp 0x427bde
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0x427d29
cmp esi, edi
jae 0x427d22
or eax, 0xffffffff
jmp 0x427d29
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete al
test al, al
jne 0x427db0
mov eax, dword [esp + 0x80]
mov ecx, 8
cmp dword [esp + 0x94], ecx
jae 0x427d4e
lea eax, [esp + 0x80]
mov esi, dword [esp + 0xc8]
mov edx, esi
cmp esi, edi
jb 0x427d5d
mov edx, edi
cmp dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xb8]
jae 0x427d74
lea ecx, [esp + 0xb8]
test edx, edx
je 0x427d93
mov bx, word [ecx]
cmp bx, word [eax]
jne 0x427d8b
add ecx, 2
add eax, 2
dec edx
jne 0x427d78
jmp 0x427d93
sbb eax, eax
and eax, 0xfffffffe
inc eax
jne 0x427da3
cmp esi, edi
jae 0x427d9c
or eax, 0xffffffff
jmp 0x427da3
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete al
test al, al
je 0x427f1f
mov edi, dword [esp + 0x5c]
mov esi, dword [edi]
cmp esi, edi
je 0x427dfe
mov ebx, 7
nop
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0xc0]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.004097e0
lea ecx, [esi + 8]
call fcn.00426ea0
test al, al
je 0x42810a
mov esi, dword [esi]
cmp esi, edi
jne 0x427dc0
cmp byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
lea ebx, [eax + 8]
mov dword [ebx], edx
jne 0x427e17
inc edx
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x64]
mov byte [esp + 0x13], 1
cmp eax, 4
je 0x427e4f
cmp eax, 3
je 0x427e4f
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebp + 8]
push ecx
push eax
mov ecx, ebx
call fcn.00428c60
mov dword [esp + 0x24], eax
jmp 0x427ef6
mov eax, dword [edi]
lea ecx, [esp + 0x9c]
push ecx
push edi
push eax
lea edx, [esp + 0x2c]
push edx
call fcn.0042a290
mov eax, dword [eax]
add esp, 0x10
cmp eax, edi
je 0x427e83
mov eax, dword [eax + 0x64]
cmp eax, 3
je 0x427f1f
cmp eax, 4
je 0x427f1f
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x84]
lea esi, [esp + 0xd8]
call fcn.0042a130
add esp, 4
mov esi, dword [esp + 0x50]
mov byte [esp + 0x288], 0x12
mov ecx, dword [esi + 4]
push ecx
push esi
mov ecx, eax
call fcn.0042a710
mov edx, 0x7fffffe
sub edx, dword [esp + 0x48]
cmp edx, 1
jb 0x428274
inc dword [esp + 0x48]
mov dword [esi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov byte [esp + 0x288], 0xb
cmp dword [esp + 0xe8], 8
jb 0x427ef6
mov eax, dword [esp + 0xd4]
push eax
call fcn.0044d9f1
add esp, 4
mov ecx, dword [edi + 4]
push ebx
push ecx
push edi
call fcn.0040fe70
mov edx, 0x2492491
sub edx, dword [esp + 0x3c]
cmp edx, 1
jb 0x428274
inc dword [esp + 0x3c]
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov esi, 8
cmp dword [esp + 0xcc], esi
jb 0x427f3d
mov eax, dword [esp + 0xb8]
push eax
call fcn.0044d9f1
add esp, 4
xor ecx, ecx
mov byte [esp + 0x288], 2
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], 0
mov word [esp + 0xb8], cx
cmp dword [esp + 0xb0], esi
jb 0x427f7e
mov edx, dword [esp + 0x9c]
push edx
call fcn.0044d9f1
add esp, 4
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x30]
jne 0x427a67
cmp byte [esp + 0x13], 0
je 0x42827e
mov byte [esp + 0x288], 1
cmp dword [esp + 0x94], esi
jb 0x427fbe
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0044d9f1
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [esp + 0x24], edx
jge 0x42833f
xor edi, edi
jmp 0x4276f0
mov eax, edx
mov al, byte [eax]
lea ecx, [esp + 0x13]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
xor edx, edx
push 0xffffffffffffffff
mov byte [esp + 0x37], al
push edx
lea eax, [esp + 0xa8]
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.004097e0
lea ecx, [esp + 0xbc]
push ecx
call fcn.004024b0
add esp, 0x20
mov esi, eax
push 0xe1
lea ecx, [esp + 0xfc]
mov byte [esp + 0x290], 4
call fcn.004297a0
mov edi, vtable.iusl::InvalidInputError.0
mov dword [esp + 0xf8], edi
push ecx
mov edx, esi
lea ecx, [esp + 0xfc]
mov byte [esp + 0x290], 5
call fcn.00429d40
add esp, 4
mov ecx, eax
call fcn.00429e90
push eax
lea ecx, [esp + 0x1b8]
call fcn.004286a0
push 0x489344
lea edx, [esp + 0x1b8]
push edx
mov dword [esp + 0x1bc], edi
call fcn.00450350
mov ecx, dword [esp + 0x28]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00427350
lea ecx, [esp + 0xb8]
push ecx
call fcn.004024b0
add esp, 0x20
mov esi, eax
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x288], 7
call fcn.004299f0
mov edi, vtable.iusl::CmdLineExc.0
mov dword [esp + 0x1b4], edi
mov edx, esi
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x288], 8
call fcn.00429fe0
push eax
lea ecx, [esp + 0xf8]
call fcn.00428760
push 0x489354
lea edx, [esp + 0xf8]
push edx
mov dword [esp + 0xfc], edi
call fcn.00450350
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x428116
mov eax, dword [eax]
mov al, byte [eax]
lea ecx, [esp + 0x13]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
xor edx, edx
push 0xffffffffffffffff
mov byte [esp + 0x37], al
push edx
lea eax, [esp + 0xa8]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.004097e0
lea ecx, [esp + 0xf4]
push ecx
call fcn.004024b0
add esp, 0x20
mov esi, eax
push 0xe1
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0xd
call fcn.004297a0
mov edi, vtable.iusl::InvalidInputError.0
mov dword [esp + 0x1b8], edi
push ecx
mov edx, esi
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0xe
call fcn.00429d40
add esp, 4
mov ecx, eax
call fcn.00429e90
mov esi, eax
push esi
lea ecx, [esp + 0xf8]
call fcn.00425070
mov ebx, 0xf
mov byte [esp + 0x288], bl
push 0xffffffffffffffff
mov dword [esp + 0xf8], vtable.ResourceExceptionStream_class_iusl::InvalidInputError__class_ResourceException_.0
mov edx, dword [esi + 0x74]
push 0
lea eax, [esi + 0x78]
push eax
lea ecx, [esp + 0x178]
mov dword [esp + 0x174], edx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x188], 0
mov byte [esp + 0x178], 0
call fcn.00409390
lea edx, [esp + 0x188]
lea ecx, [esi + 0x94]
push edx
mov byte [esp + 0x28c], 0x10
call fcn.004080a0
push 0xffffffffffffffff
mov byte [esp + 0x28c], 0x11
push 0
add esi, 0xa4
push esi
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1b4], 0
mov byte [esp + 0x1a4], 0
call fcn.00409390
push 0x489344
lea eax, [esp + 0xf8]
mov byte [esp + 0x28c], 0xe
push eax
mov dword [esp + 0xfc], edi
call fcn.00450350
push str.list_T__too_long
call fcn.0043bccb
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x42828a
mov eax, dword [eax]
mov cl, byte [eax]
lea edx, [esp + 0x13]
push edx
sub esp, 0x1c
mov dword [esp + 0x40], esp
mov byte [esp + 0x33], cl
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [esp + 0xa8]
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push edx
mov word [ecx], ax
call fcn.004097e0
lea eax, [esp + 0xf4]
push eax
call fcn.004024b0
add esp, 0x20
mov esi, eax
push 0x145
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0x13
call fcn.004297a0
mov edi, vtable.iusl::InvalidInputError.0
mov dword [esp + 0x1b8], edi
push ecx
mov edx, esi
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0x14
call fcn.00429d40
add esp, 4
mov ecx, eax
call fcn.00429e90
push eax
lea ecx, [esp + 0xf8]
call fcn.004286a0
push 0x489344
lea ecx, [esp + 0xf8]
push ecx
mov dword [esp + 0xfc], edi
call fcn.00450350
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
cmp eax, ecx
je 0x428366
lea esp, [esp]
cmp dword [eax + 8], 0
jge 0x428360
cmp byte [eax + 0x60], 0
jne 0x4283e0
mov eax, dword [eax]
cmp eax, ecx
jne 0x428350
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax]
cmp esi, eax
je 0x428387
nop
lea edi, [esi + 8]
call fcn.00427110
test al, al
jne 0x42849c
mov esi, dword [esi]
cmp esi, dword [ebx + 0x2c]
jne 0x428370
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x34]
push edx
mov eax, ebx
push eax
lea edx, [esp + 0x4c]
call fcn.00428850
lea ebx, [esp + 0x38]
call fcn.00408f10
lea ebx, [esp + 0x44]
call fcn.0040b6b0
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0044d9f1
add esp, 4
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.0044ce4c
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 0x18], 8
lea ecx, [ebx + 4]
jb 0x4283eb
mov ecx, dword [ecx]
mov dl, byte [ecx]
lea ecx, [esp + 0x13]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
mov byte [esp + 0x33], dl
xor edx, edx
push 0xffffffffffffffff
push edx
add eax, 0xc
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], dx
call fcn.004097e0
lea eax, [esp + 0xf4]
push eax
call fcn.004024b0
add esp, 0x20
mov esi, eax
push 0xe3
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0x15
call fcn.004297a0
mov edi, vtable.iusl::InvalidInputError.0
mov dword [esp + 0x1b8], edi
push ecx
mov edx, esi
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x290], 0x16
call fcn.00429d40
add esp, 4
mov ecx, eax
call fcn.00429e90
push eax
lea ecx, [esp + 0xf8]
call fcn.004286a0
push 0x489344
lea ecx, [esp + 0xf8]
push ecx
mov dword [esp + 0xfc], edi
call fcn.00450350
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x3c], esp
push edx
lea edi, [esi + 8]
call fcn.004271f0
lea eax, [esp + 0xf0]
push eax
call fcn.004024b0
add esp, 0x20
mov esi, eax
push 0xef
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x28c], 0x17
call fcn.004297a0
mov edi, vtable.iusl::InvalidInputError.0
mov dword [esp + 0x1b4], edi
mov edx, esi
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x288], 0x18
call fcn.00429d40
mov esi, eax
push esi
lea ecx, [esp + 0xf8]
call fcn.00425070
mov byte [esp + 0x288], 0x19
push 0xffffffffffffffff
mov dword [esp + 0xf8], vtable.ResourceExceptionStream_class_iusl::InvalidInputError__class_ResourceException_.0
mov ecx, dword [esi + 0x74]
push 0
lea edx, [esi + 0x78]
mov dword [esp + 0x170], ecx
mov ebx, 0xf
push edx
lea ecx, [esp + 0x178]
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x188], 0
mov byte [esp + 0x178], 0
call fcn.00409390
lea eax, [esp + 0x188]
lea ecx, [esi + 0x94]
push eax
mov byte [esp + 0x28c], 0x1a
call fcn.004080a0
push 0xffffffffffffffff
mov byte [esp + 0x28c], 0x1b
push 0
add esi, 0xa4
push esi
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1b4], 0
mov byte [esp + 0x1a4], 0
call fcn.00409390
push 0x489344
lea ecx, [esp + 0xf8]
mov byte [esp + 0x28c], 0x18
push ecx
mov dword [esp + 0xfc], edi
call fcn.00450350
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x64], edi
call fcn.0044cf47
push 0x489104
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x7c], vtable.std::bad_alloc.0
call fcn.00450350
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], edi
call fcn.0044cf47
push 0x489104
lea edx, [esp + 0x6c]
push edx
mov dword [esp + 0x70], vtable.std::bad_alloc.0
call fcn.00450350
int3