Function at 0x437b00
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46c7c5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x4825c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c8], edi
cmp dword [ebp + 0x20], 7
lea eax, [ebp + 0xc]
mov ecx, dword [ebp + 0x1c]
cmova eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
test ecx, ecx
jne 0x437b92
push ecx
push 0x46e444
push eax
call fcn.00407aa0
add esp, 0xc
test eax, eax
jne 0x437b92
xorps xmm0, xmm0
mov ecx, esi
push eax
movups xmmword [esi], xmm0
push 0x46e444
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
call fcn.00401510
jmp 0x438862
push 0
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004299b0
add esp, 0xc
mov al, byte [ebp - 0x11c]
mov byte [ebp - 4], 1
test al, al
je 0x437bd4
cmp dword [ebp - 0x108], 0
je 0x437bd4
cmp dword [ebp - 0xd8], 0
je 0x437bd4
cmp dword [ebp - 0xf0], 0
jne 0x437ce3
push 1
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.004299b0
mov edi, eax
add esp, 0xc
movzx ecx, byte [edi]
lea eax, [edi + 4]
mov byte [ebp - 0x11c], cl
movzx ecx, byte [edi + 1]
mov byte [ebp - 0x11b], cl
movzx ecx, byte [edi + 2]
mov byte [ebp - 0x11a], cl
movzx ecx, byte [edi + 3]
mov byte [ebp - 0x119], cl
lea ecx, [ebp - 0x118]
cmp ecx, eax
je 0x437c50
call fcn.00401940
movups xmm0, xmmword [edi + 4]
xor ecx, ecx
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [edi + 0x14]
movq qword [ebp - 0x108], xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 7
mov word [edi + 4], cx
lea eax, [edi + 0x1c]
lea ecx, [ebp - 0x100]
cmp ecx, eax
je 0x437c8e
call fcn.00401940
movups xmm0, xmmword [edi + 0x1c]
xor ecx, ecx
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [edi + 0x2c]
movq qword [ebp - 0xf0], xmm0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 7
mov word [edi + 0x1c], cx
add edi, 0x34
lea eax, [ebp - 0xe8]
cmp eax, edi
je 0x437ccc
mov ecx, eax
call fcn.00401940
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x2b8]
call fcn.00411ce0
mov al, byte [ebp - 0x11c]
mov edi, dword [ebp - 0x2c8]
test al, al
je 0x43803c
cmp byte [ebp - 0x11a], 0
jne 0x43803c
sub esp, 0x18
push esp
call fcn.004375d0
add esp, 4
lea eax, [ebp - 0x40]
push eax
call fcn.0042b970
mov edi, eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 2
push eax
call fcn.004375d0
add esp, 0x20
mov ecx, eax
mov eax, dword [ecx + 0x10]
xorps xmm0, xmm0
mov byte [ebp - 4], 3
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
cmp eax, 2
jb 0x438887
add eax, 0xfffffffe
or edx, 0xffffffff
cmp eax, 0xffffffff
cmovb edx, eax
cmp dword [ecx + 0x14], 7
jbe 0x437d66
mov ecx, dword [ecx]
lea eax, [ecx + 4]
push edx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00401510
push str._mnt_c
push str.__nexport_OCAMLFIND_CONF_
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 4
push eax
push str.__nexport_CAML_LD_LIBRARY_PATH_
lea eax, [ebp - 0x118]
push eax
push str.___nexport_PATH_ocamldir_bin:_PATH__nexport_DISPLAY:0.0__nexport_OCAMLLIB_
sub esp, 0x18
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.004015b0
lea eax, [ebp - 0x134]
push eax
call fcn.0042b970
add esp, 0x1c
push 0x11
push str.wsl____ocamldir_
push 0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00408f20
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.00404180
add esp, 0xc
push eax
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 7
push eax
call fcn.0040d340
add esp, 0xc
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 8
push eax
call fcn.00404180
add esp, 0xc
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 9
push eax
call fcn.0040d340
add esp, 0xc
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0xa
push eax
call fcn.00404180
add esp, 0xc
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00404180
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x1dc]
call fcn.00426430
push str.findlib.conf__n__ocamldir__bin_ocamlrun___ocamldir__bin_ocaml__I
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00404180
add esp, 0xc
push edi
push eax
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
call fcn.00426430
push str.__I
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00404180
push str.__HOME__WinCaml7_ocamlgraph
push eax
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x10
push eax
call fcn.00404180
add esp, 0x18
lea ecx, [ebp - 0x1f4]
call fcn.00401940
lea ecx, [ebp - 0xd0]
call fcn.00401940
lea ecx, [ebp - 0x20c]
call fcn.00401940
lea ecx, [ebp - 0x1dc]
call fcn.00401940
lea ecx, [ebp - 0x224]
call fcn.00401940
lea ecx, [ebp - 0x23c]
call fcn.00401940
lea ecx, [ebp - 0x254]
call fcn.00401940
lea ecx, [ebp - 0x26c]
call fcn.00401940
lea ecx, [ebp - 0x1c4]
call fcn.00401940
lea ecx, [ebp - 0x17c]
call fcn.00401940
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x437fb1
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x437fa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43888c
push ecx
push edx
call fcn.00448427
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00401940
mov ecx, dword [ebp - 0x8c]
cmp ecx, 7
jbe 0x438010
mov edx, dword [ebp - 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x438006
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43888c
push ecx
push edx
call fcn.00448427
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.00401940
lea ecx, [ebp - 0x40]
call fcn.00401940
lea eax, [ebp - 0x164]
mov ecx, esi
push eax
call fcn.00405080
lea ecx, [ebp - 0x164]
jmp 0x438852
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
xor eax, eax
mov dword [ebp - 0x5c], 7
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x70], ax
mov ecx, dword [ebp + 0x1c]
mov eax, 0x7ffffffe
sub eax, ecx
mov byte [ebp - 4], 0x11
cmp eax, 0x11
jb 0x438891
cmp dword [ebp + 0x20], 7
lea eax, [ebp + 0xc]
push 0x11
cmova eax, dword [ebp + 0xc]
push str._binocamlrun.exe
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x1ac]
call fcn.004017a0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x12
push eax
call fcn.00437a40
push str.ocamlgraph
push dword [ebp - 0x2c0]
mov byte [ebp - 0x2ba], al
lea eax, [ebp - 0x194]
push eax
call fcn.00401360
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x13
push eax
call fcn.004379c0
add esp, 0x14
test eax, eax
lea eax, [ebp + 0xc]
push eax
je 0x4385d3
lea eax, [ebp - 0x58]
push eax
call fcn.004451c0
add esp, 8
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x48]
cmp edx, 0xf
mov byte [ebp - 4], 0x14
cmova eax, dword [ebp - 0x58]
add ecx, eax
cmp edx, 0xf
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
cmp eax, ecx
je 0x438123
cmp byte [eax], 0x5c
jne 0x43811b
mov byte [eax], 0x2f
inc eax
cmp eax, ecx
jne 0x438113
mov edx, dword [ebp - 0x44]
cmp dword [ebp - 0x48], 2
mov byte [ebp - 0x2b9], 0x63
jbe 0x4381c1
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x58]
cmp edx, 0xf
cmova eax, ecx
cmp byte [eax + 1], 0x3a
jne 0x4381c1
cmp edx, 0xf
mov dword [ebp - 0x18], 0xa
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14], 0xf
cmova eax, ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], 0
movq xmm0, qword [str._cygdrive_]
mov al, byte [eax]
mov byte [ebp - 0x2b9], al
mov ax, word [0x470bd8]
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
push 1
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.00415a30
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4381a2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00407760
push eax
lea ecx, [ebp - 0x58]
call fcn.00436b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.004018f0
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004451c0
add esp, 8
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0x78]
cmp edx, 0xf
cmova eax, dword [ebp - 0x88]
add ecx, eax
cmp edx, 0xf
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
cmp eax, ecx
je 0x438213
cmp byte [eax], 0x5c
jne 0x43820b
mov byte [eax], 0x2f
inc eax
cmp eax, ecx
jne 0x438203
mov edx, dword [ebp - 0x74]
cmp dword [ebp - 0x78], 2
jbe 0x4382d3
cmp edx, 0xf
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
cmp byte [eax + 1], 0x3a
jne 0x4382d3
mov ax, word [0x470bd8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xa
movq xmm0, qword [str._cygdrive_]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
push 1
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x17
call fcn.00415a30
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x438285
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00407760
push eax
lea ecx, [ebp - 0x88]
call fcn.00436b10
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x16
cmp ecx, 0xf
jbe 0x4382d3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4382c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438896
push ecx
push edx
call fcn.00448427
add esp, 8
movsx ecx, byte [ebp - 0x2b9]
xorps xmm0, xmm0
movzx eax, cl
shl cx, 8
movups xmmword [ebp - 0xa0], xmm0
or cx, ax
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], cl
mov byte [ebp - 0x9f], 0
push 8
push str.:cygwin
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x18
call fcn.00407760
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x14c]
movq qword [ebp - 0x2c4], xmm0
movq qword [ebp - 0x13c], xmm0
cmp edi, eax
je 0x43838c
mov ecx, edi
call fcn.004018f0
movups xmm0, xmmword [ebp - 0x20]
mov ecx, 0xf
mov byte [ebp - 0x14c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [edi + 0x10], xmm0
jmp 0x438392
mov ecx, dword [ebp - 0x138]
cmp ecx, 0xf
jbe 0x4383c6
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4383bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43889b
push ecx
push edx
call fcn.00448427
add esp, 8
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x16
call fcn.004018f0
cmp byte [ebp - 0x2ba], 0
je 0x4383ec
push 2
push 0x470be8
mov ecx, edi
call fcn.00407760
lea eax, [ebp - 0xd0]
push edi
push eax
call fcn.0043e400
push str._bin_bash.exe__c_ocamlrun_ocaml__I___LIBGRAPHDIRPATH___I___OCAMLPATH_lib_ocaml_stublibs_
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401360
lea ecx, [ebp - 0x70]
add esp, 0x14
cmp ecx, eax
je 0x438440
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x40]
call fcn.00401940
push str._lib_ocaml
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004366f0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
push eax
call fcn.0043e400
add esp, 0x14
cmp dword [eax + 0x14], 7
jbe 0x438476
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push eax
push str.OCAMLLIB
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
call fcn.004018f0
push str._bin_
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00401360
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1b
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0040d340
push str._bin_C:WindowsSystem32_C:Windows
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push eax
call fcn.00404180
add esp, 0x24
cmp dword [eax + 0x14], 7
jbe 0x4384e6
mov eax, dword [eax]
push eax
push str.PATH
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xb8]
call fcn.00401940
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x19
call fcn.00401940
push str._lib_ocaml_stublibs
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.004366f0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
call fcn.0043e400
add esp, 0x14
cmp dword [eax + 0x14], 7
jbe 0x43853e
mov eax, dword [eax]
push eax
push str.CAML_LD_LIBRARY_PATH
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
call fcn.004018f0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043e400
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x438575
mov eax, dword [eax]
push eax
push str.OCAMLPATH
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043e400
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x4385a0
mov eax, dword [eax]
push eax
push str.LIBGRAPHDIRPATH
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xd0]
call fcn.00401940
lea ecx, [ebp - 0x88]
call fcn.004018f0
lea ecx, [ebp - 0x58]
call fcn.004018f0
jmp 0x438800
lea eax, [ebp - 0x17c]
push 0x470dec
push eax
call fcn.0040d3a0
push str._binocamlrun.exe_
push eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00404180
push 0x470dbc
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00404180
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040d340
push str._binocaml.exe_
push eax
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x21
push eax
call fcn.00404180
add esp, 0x3c
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xb8]
call fcn.00401940
lea ecx, [ebp - 0x134]
call fcn.00401940
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x26
call fcn.00401940
lea eax, [ebp - 0xd0]
push eax
call fcn.004375d0
push str.__I__
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.00401360
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x28
push ecx
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.0040d340
push 0x470df0
push eax
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x29
push eax
call fcn.00404180
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0040d340
push 0x470dec
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
push eax
call fcn.00404180
lea ecx, [ebp - 0x70]
add esp, 0x40
cmp ecx, eax
je 0x438717
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x40]
call fcn.00401940
lea ecx, [ebp - 0xb8]
call fcn.00401940
lea ecx, [ebp - 0x134]
call fcn.00401940
lea ecx, [ebp - 0x17c]
call fcn.00401940
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x27
call fcn.00401940
push str._bin_C:WindowsSystem32_C:Windows
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401360
add esp, 0xc
cmp dword [eax + 0x14], 7
jbe 0x43876c
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push eax
push str.PATH
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
push str._findlib.conf
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401360
add esp, 0xc
cmp dword [eax + 0x14], 7
jbe 0x4387a2
mov eax, dword [eax]
push eax
push str.OCAMLFIND_CONF
call edi
lea ecx, [ebp - 0x40]
call fcn.00401940
cmp dword [ebp - 0x104], 7
lea eax, [ebp - 0x118]
cmova eax, dword [ebp - 0x118]
push eax
push str.OCAMLLIB
call edi
cmp dword [ebp - 0xd4], 7
lea eax, [ebp - 0xe8]
cmova eax, dword [ebp - 0xe8]
push eax
push str.CAML_LD_LIBRARY_PATH
call edi
lea ecx, [ebp - 0xd0]
call fcn.00401940
lea ecx, [ebp - 0x164]
call fcn.00401940
xorps xmm0, xmm0
lea ecx, [ebp - 0x194]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor eax, eax
movups xmm0, xmmword [ebp - 0x70]
mov dword [esi + 0x14], 0
mov word [ebp - 0x70], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
call fcn.00401940
lea ecx, [ebp - 0x1ac]
call fcn.00401940
lea ecx, [ebp - 0x70]
call fcn.00401940
lea ecx, [ebp - 0x11c]
call fcn.00411ce0
lea ecx, [ebp + 0xc]
call fcn.00401940
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00448686
mov esp, ebp
pop ebp
ret
call fcn.00401e60
call fcn.0044d0af
call fcn.00401e50
call fcn.0044d0af
call fcn.0044d0af
int3