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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47dc87
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x49cff4]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push esi
push edi
mov eax, dword [0x49cff4]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x138], 0xf
mov dword [esp + 0x134], edi
mov byte [esp + 0x124], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x1a0], edi
call fcn.0042ce80
mov byte [esp + 0x7c], 0
mov byte [esp + 0x85], 0
mov byte [esp + 0x86], 0
mov dword [esp + 0x88], edi
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov byte [esp + 0x9c], 0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov dword [esp + 0xc8], ecx
mov ecx, esi
mov byte [esp + 0x1a0], 1
mov dword [esp + 0x80], 1
mov byte [esp + 0x84], 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xcc], edx
call fcn.0042c950
xor ecx, ecx
cmp al, 0x3e
sete cl
mov dword [esp + 0x90], edi
mov dword [esp + 0x88], ecx
call fcn.0042ffb0
mov ebx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov eax, dword [esi + 0x3c]
cmp eax, edi
ja 0x432cba
push edi
mov ecx, esi
call fcn.0042c6d0
test al, al
je 0x432cc8
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
call fcn.00420240
jmp 0x432ccb
or eax, 0xffffffff
cmp eax, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], edi
jle 0x432d46
mov ecx, esi
call fcn.0042c950
mov bl, al
mov byte [esp + 0x14], bl
cmp bl, 0x2b
jne 0x432cf6
mov dword [esp + 0x90], 1
jmp 0x432d37
cmp bl, 0x2d
jne 0x432d08
mov dword [esp + 0x90], 0xffffffff
jmp 0x432d37
mov eax, dword [esp + 0x14]
push eax
call fcn.0042f680
mov ecx, eax
call fcn.0042f740
test al, al
je 0x432d37
cmp bl, 0x30
je 0x432d88
movsx ecx, bl
sub ecx, 0x30
mov dword [esp + 0x80], ecx
mov byte [esp + 0x84], 0
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
jl 0x432cd7
call fcn.0041e500
mov ebx, eax
xor ecx, ecx
mov eax, esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
cmp dword [esi + 0x3c], edi
ja 0x432d76
push edi
mov ecx, esi
call fcn.0042c6d0
test al, al
je case.default.0x432d81
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx]
cmp edx, 6
ja case.default.0x432d81
jmp dword [edx*4 + 0x433620]
push 0x2e
push str.cannot_set_zero_indentation_for_a_block_scalar
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
call fcn.00402341
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x2c], eax
push edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], ecx
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1a8], 2
call fcn.0040df7d
push 0x491144
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], vtable.YAML::ParserException.0
call fcn.00454e8c
mov esi, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
lea edi, [eax + 0x20]
add edx, esi
mov ebx, ecx
cmp esi, edx
jbe 0x432e0f
call fcn.0044d3a6
mov edi, dword [edi]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], esi
test edi, edi
jne 0x432e3a
call fcn.0044d3a6
xor eax, eax
xor ecx, ecx
mov ecx, dword [ecx + 0x1c]
add ecx, dword [eax + 0x18]
add esi, ebx
cmp esi, ecx
ja 0x432e47
test edi, edi
je 0x432e40
mov edi, dword [edi]
jmp 0x432e42
mov eax, dword [edi]
mov ecx, eax
jmp 0x432e26
xor edi, edi
cmp esi, dword [edi + 0x18]
jae 0x432e4c
call fcn.0044d3a6
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], esi
call fcn.0041bd50
mov al, byte [eax]
xor ecx, ecx
cmp al, 4
sete cl
dec ecx
mov eax, ecx
jmp 0x433015
mov esi, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
lea edi, [eax + 0x20]
add edx, esi
mov dword [esp + 0x14], ecx
cmp esi, edx
jbe 0x432e93
call fcn.0044d3a6
mov edi, dword [edi]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], esi
test edi, edi
jne 0x432ec8
call fcn.0044d3a6
xor eax, eax
xor ecx, ecx
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x14]
add ecx, dword [eax + 0x18]
add esi, edx
cmp esi, ecx
ja 0x432ed5
test edi, edi
je 0x432ece
mov eax, dword [edi]
jmp 0x432ed0
mov eax, dword [edi]
mov ecx, eax
jmp 0x432eb0
xor eax, eax
cmp esi, dword [eax + 0x18]
jae 0x432eda
call fcn.0044d3a6
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xac]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], esi
call fcn.0041bd50
mov al, byte [eax]
xor ecx, ecx
cmp al, byte [ebx + 4]
sete cl
lea ecx, [ecx + ecx - 1]
mov eax, ecx
jmp 0x433015
mov esi, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
lea edi, [eax + 0x20]
add edx, esi
mov dword [esp + 0x14], ecx
cmp esi, edx
jbe 0x432f28
call fcn.0044d3a6
mov edi, dword [edi]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], esi
test edi, edi
jne 0x432f5d
call fcn.0044d3a6
xor eax, eax
xor ecx, ecx
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x14]
add ecx, dword [eax + 0x18]
add esi, edx
cmp esi, ecx
ja 0x432f6a
test edi, edi
je 0x432f63
mov eax, dword [edi]
jmp 0x432f65
mov eax, dword [edi]
mov ecx, eax
jmp 0x432f45
xor eax, eax
cmp esi, dword [eax + 0x18]
jae 0x432f6f
call fcn.0044d3a6
mov edx, dword [esp + 0xa4]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
call fcn.0041bd50
mov al, byte [eax]
cmp byte [ebx + 4], al
jg 0x432fd6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x20
call fcn.0041e6c0
mov al, byte [eax]
cmp byte [ebx + 5], al
jl 0x432fd6
mov eax, 1
jmp 0x433015
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.0041ce80
jmp 0x433015
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.0041cee0
jmp 0x433015
mov eax, dword [ebx + 0x18]
sub eax, dword [ebx + 0x14]
test eax, 0xffffffe0
jne 0x432fdb
or eax, 0xffffffff
jmp 0x433015
mov ecx, dword [ebx + 0x18]
sub ecx, dword [ebx + 0x14]
sar ecx, 5
test ecx, ecx
ja 0x432fed
call fcn.0044d3a6
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x1c]
push edx
call fcn.00420240
xor ecx, ecx
test eax, eax
setl cl
lea ecx, [ecx + ecx - 1]
mov eax, ecx
jmp 0x433015
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call fcn.004206b0
test eax, eax
jl case.default.0x432d81
mov ecx, dword [esp + 0x24]
push 1
call fcn.0042ca90
mov esi, dword [esp + 0x24]
xor edi, edi
jmp 0x432d46
lea eax, [esp + 0x3c]
push eax
call fcn.00421090
add esp, 4
mov esi, eax
mov edi, dword [esp + 0x24]
xor ecx, ecx
mov eax, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x1a0], 3
cmp dword [edi + 0x3c], ecx
ja 0x433073
push ecx
mov ecx, edi
call fcn.0042c6d0
test al, al
je case.default.0x43307a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
cmp edx, 6
ja case.default.0x43307a
jmp dword [edx*4 + 0x43363c]
push ecx
lea ecx, [eax + 0x20]
call fcn.0041e6c0
mov al, byte [eax]
xor ecx, ecx
cmp al, 4
sete cl
dec ecx
mov eax, ecx
jmp 0x4330fc
push ecx
lea ecx, [eax + 0x20]
call fcn.0041e6c0
mov al, byte [eax]
xor edx, edx
cmp al, byte [esi + 4]
sete dl
lea edx, [edx + edx - 1]
mov eax, edx
jmp 0x4330fc
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0041ef60
jmp 0x4330fc
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0041ce80
jmp 0x4330fc
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0041cee0
jmp 0x4330fc
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0041cf50
jmp 0x4330fc
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004206b0
jmp 0x4330fc
or eax, 0xffffffff
xor esi, esi
cmp eax, esi
lea edx, [esp + 0x44]
setge bl
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x50]
mov byte [esp + 0x1a0], 4
cmp eax, esi
je 0x43313d
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x50]
push edx
push ecx
push eax
call fcn.004202d0
mov edx, dword [esp + 0x60]
push edx
call fcn.0044cdf6
add esp, 0x14
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov byte [esp + 0x1a4], 1
call fcn.0044cdf6
add esp, 4
test bl, bl
je 0x4332a4
mov ecx, edi
call fcn.0042c050
test al, al
je 0x4332a4
call fcn.0041f060
mov esi, eax
xor ecx, ecx
mov eax, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp dword [edi + 0x3c], ecx
ja 0x4331a5
push ecx
mov ecx, edi
call fcn.0042c6d0
test al, al
je case.default.0x4331b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
cmp edx, 6
ja case.default.0x4331b0
jmp dword [edx*4 + 0x433658]
push ecx
lea ecx, [eax + 0x20]
call fcn.0041e6c0
mov al, byte [eax]
xor ecx, ecx
cmp al, 4
sete cl
dec ecx
mov eax, ecx
jmp 0x433288
push ecx
lea ecx, [eax + 0x20]
call fcn.0041e6c0
mov al, byte [eax]
xor edx, edx
cmp al, byte [esi + 4]
sete dl
lea edx, [edx + edx - 1]
mov eax, edx
jmp 0x433288
push ecx
lea ecx, [eax + 0x20]
call fcn.0041e6c0
mov al, byte [eax]
cmp byte [esi + 4], al
jg 0x433247
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x20
call fcn.0041e6c0
mov al, byte [eax]
cmp byte [esi + 5], al
jl 0x433247
mov eax, 1
jmp 0x433288
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0041ce80
jmp 0x433288
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0041cee0
jmp 0x433288
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
test eax, 0xffffffe0
jne 0x43324c
or eax, 0xffffffff
jmp 0x433288
mov ecx, dword [esi + 0x18]
sub ecx, dword [esi + 0x14]
sar ecx, 5
test ecx, ecx
ja 0x43325e
call fcn.0044d3a6
mov esi, dword [esi + 0x14]
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.00420240
xor ecx, ecx
test eax, eax
setl cl
lea ecx, [ecx + ecx - 1]
mov eax, ecx
jmp 0x433288
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.004206b0
test eax, eax
jge 0x4332a4
push 1
mov ecx, edi
call fcn.0042ca90
mov ecx, edi
call fcn.0042c050
test al, al
jne 0x433175
mov ecx, edi
call fcn.0042c050
test al, al
je 0x4333d5
call fcn.0041f060
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edi
cmp dword [edi + 0x3c], 0
mov esi, eax
ja 0x4332dd
push 0
mov ecx, edi
call fcn.0042c6d0
test al, al
je case.default.0x4332e4
mov eax, dword [esi]
cmp eax, 6
ja case.default.0x4332e4
jmp dword [eax*4 + 0x433674]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x20
call fcn.0041e6c0
mov al, byte [eax]
xor ecx, ecx
cmp al, 4
sete cl
dec ecx
mov eax, ecx
jmp 0x43335c
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0041ef30
jmp 0x43335c
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0041ef60
jmp 0x43335c
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0041ce80
jmp 0x43335c
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0041cee0
jmp 0x43335c
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.0041cf50
jmp 0x43335c
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004206b0
test eax, eax
jge 0x4333d5
push 0x24
push str.unexpected_character_in_block_scalar
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
call fcn.00402341
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x2c], eax
push edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x34], ecx
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1a8], 5
call fcn.0040df7d
push 0x491144
lea ecx, [esp + 0xd4]
push ecx
mov dword [esp + 0xd8], vtable.YAML::ParserException.0
call fcn.00454e8c
mov ecx, edi
call fcn.0041eb00
test eax, eax
jl 0x4333ee
mov ecx, edi
call fcn.0041eb00
add dword [esp + 0x80], eax
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x40]
push edi
push eax
mov byte [esp + 0x91], 0
mov byte [esp + 0x98], 0
mov dword [esp + 0xa4], 2
call fcn.004378c0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x1ac], 6
call fcn.00402132
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x1a0], 1
jb 0x433451
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0044cdf6
add esp, 4
lea edx, [esp + 0xc4]
push edx
push 0x14
lea ecx, [esp + 0x144]
mov byte [edi + 0x6e], 1
mov byte [edi + 0x6f], 0
call fcn.00420c10
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x1ac], 7
call fcn.00402132
mov ecx, dword [edi + 0x68]
lea esi, [edi + 0x4c]
inc ecx
cmp dword [esi + 0x14], ecx
ja 0x4334a4
push 1
mov ecx, esi
call fcn.0041fd50
mov edi, dword [esi + 0x18]
add edi, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
cmp eax, edi
ja 0x4334b3
sub edi, eax
mov edx, dword [esi + 0x10]
xor ebx, ebx
cmp dword [edx + edi*4], ebx
jne 0x4334cd
push 0x4c
call fcn.0044d5a3
mov ecx, dword [esi + 0x10]
add esp, 4
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x1a0], 8
cmp ecx, ebx
je 0x4334f4
lea eax, [esp + 0x13c]
push eax
call fcn.00420e70
mov eax, dword [esp + 0x178]
inc dword [esi + 0x1c]
cmp eax, ebx
je 0x43352d
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x180]
lea edx, [esp + 0x178]
push edx
push ecx
push eax
call fcn.0041eec0
mov edx, dword [esp + 0x188]
push edx
call fcn.0044cdf6
add esp, 0x14
mov eax, dword [esp + 0x16c]
push eax
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], ebx
call fcn.0044cdf6
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x168], esi
jb 0x433570
mov ecx, dword [esp + 0x154]
push ecx
call fcn.0044cdf6
add esp, 4
lea edx, [esp + 0x64]
mov dword [esp + 0x168], 0xf
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], 0
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x70]
mov byte [esp + 0x1a0], 9
cmp eax, ebx
je 0x4335c7
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x70]
push edx
push ecx
push eax
call fcn.004202d0
mov edx, dword [esp + 0x80]
push edx
call fcn.0044cdf6
add esp, 0x14
mov eax, dword [esp + 0x64]
push eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.0044cdf6
add esp, 4
cmp dword [esp + 0x138], esi
jb 0x4335f9
mov ecx, dword [esp + 0x124]
push ecx
call fcn.0044cdf6
add esp, 4
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.0044ce01
mov esp, ebp
pop ebp
ret