Function at 0x43182b
Capabilities:
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x22
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x431833
call fcn.00472160
push dword [esp + 0x9c]
call fcn.004331b0
mov edx, dword [esp + 0x98]
lea ecx, [esp]
call fcn.00433000
mov dword [section..data], 0x40011d
mov dword [section..data], 0x40013e
lea eax, [esp + 4]
push eax
push dword [esp + 4]
call sub.OLEAUT32.dll_LoadRegTypeLib
mov ebx, eax
and ebx, ebx
je 0x431897
mov dword [section..data], 0x40013f
jmp 0x432ee4
mov dword [section..data], 0x400140
mov dword [section..data], 0x400142
mov eax, dword [esp + 4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [esp + 8], eax
mov dword [section..data], 0x400143
mov ebx, dword [esp + 8]
and ebx, ebx
jg 0x4318da
mov dword [section..data], 0x400144
jmp 0x432ee4
mov dword [section..data], 0x400145
mov dword [section..data], 0x400147
mov dword [esp + 0xc], 0
jmp 0x431902
mov dword [section..data], 0x400147
mov ebx, dword [esp + 8]
dec ebx
cmp ebx, dword [esp + 0xc]
jl 0x432e05
mov dword [section..data], 0x400149
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, eax
and ebx, ebx
je 0x431939
jmp 0x432dfb
mov dword [section..data], 0x40014b
mov dword [section..data], 0x40014d
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
and ebx, ebx
je 0x431967
jmp 0x432dfb
mov dword [section..data], 0x40014f
mov dword [section..data], 0x400151
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, eax
and ebx, ebx
je 0x431999
jmp 0x432dfb
mov dword [section..data], 0x400153
mov dword [section..data], 0x400155
mov dword [esp + 0x1c], 0
mov dword [section..data], 0x400157
push dword [esp + 0x18]
mov dword [section..data], 0x400159
mov ebx, 3
cmp ebx, dword [esp]
je 0x4319e5
mov ebx, 4
cmp ebx, dword [esp]
jne 0x431d0a
mov dword [section..data], 0x40015b
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [section..data], 0x40015c
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
call fcn.00472200
push dword [esp + 0x10]
call fcn.00433192
add dword [esp + 4], edx
call fcn.0040389b
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x40015d
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004700f0
call fcn.00472200
mov edx, 0x5800a8
call fcn.004331c0
mov ecx, eax
call fcn.00433140
jne 0x431bee
mov dword [section..data], 0x40015e
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x431af5
mov dword [section..data], 0x40015f
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x58ab22
push edx
call fcn.00472110
mov edx, dword [esp + 0x28]
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400160
jmp 0x431b3a
mov dword [section..data], 0x400160
mov dword [section..data], 0x400161
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Class
push edx
call fcn.00472110
mov edx, dword [esp + 0x28]
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400162
mov dword [section..data], 0x400163
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x28]
call fcn.004710f0
call fcn.00472200
mov edx, 0x5800a8
call fcn.004331c0
mov ecx, eax
call fcn.00433140
jne 0x431bd5
mov dword [section..data], 0x400164
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x580232
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
mov edx, 0x580964
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400165
mov dword [section..data], 0x400166
jmp 0x431cc0
mov dword [section..data], 0x400166
mov dword [section..data], 0x400167
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x431c61
mov dword [section..data], 0x400168
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x5848ac
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400169
jmp 0x431cb6
mov dword [section..data], 0x400169
mov dword [section..data], 0x40016a
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Interface
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x40016b
mov dword [section..data], 0x40016c
mov dword [section..data], 0x40016d
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x5896d0
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x40016f
jmp 0x4320b7
mov dword [section..data], 0x40016f
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x431e9e
mov dword [section..data], 0x400171
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
mov dword [section..data], 0x400173
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x30]
call fcn.004710f0
call fcn.00433192
add dword [esp], edx
call fcn.004700f0
call fcn.00472200
mov edx, 0x5800a8
call fcn.004331c0
mov ecx, eax
call fcn.00433140
jne 0x431e85
mov dword [section..data], 0x400174
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x431e1b
mov dword [section..data], 0x400175
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x583982
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
mov edx, 0x5896d0
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400176
jmp 0x431e7b
mov dword [section..data], 0x400176
mov dword [section..data], 0x400177
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Enumeration
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
mov edx, 0x5896d0
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400178
mov dword [section..data], 0x400179
mov dword [section..data], 0x40017b
jmp 0x4320b7
mov dword [section..data], 0x40017b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4320b7
mov dword [section..data], 0x40017d
lea eax, [esp + 0x50]
push eax
mov ebp, dword [esp + 0x1c]
lea eax, [ebp]
push eax
call sub.ole32.dll_StringFromCLSID
mov dword [section..data], 0x40017e
push edx
call fcn.00472070
pop edx
push eax
mov edx, str.CLSID_
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x5c]
call fcn.004710f0
pop eax
mov edx, str.VersionIndependentProgID
push edx
call fcn.00472110
lea eax, [esp + 0x30]
push eax
call fcn.004720a0
mov dword [section..data], 0x40017f
lea eax, [esp + 0x30]
push eax
push 0x20019
push 0
push dword [esp + 0x38]
push SysReAllocString
call sub.ADVAPI32.dll_RegOpenKeyExW
mov dword [section..data], 0x400180
cmp dword [esp + 0x30], 0
je 0x4320ad
mov dword [section..data], 0x400181
mov dword [esp + 0x34], 0
mov dword [section..data], 0x400182
mov dword [esp + 0x38], 0x104
mov dword [section..data], 0x400183
mov dword [esp + 0x3c], 0x104
mov dword [section..data], 0x400184
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x54]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call sub.ADVAPI32.dll_RegEnumValueW
mov dword [section..data], 0x400185
push dword [esp + 0x30]
call sub.ADVAPI32.dll_RegCloseKey
mov dword [section..data], 0x400186
push dword [esp + 0x48]
mov edx, 0x5800a8
pop ecx
call fcn.00433140
jne 0x4320a3
mov dword [section..data], 0x400187
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
mov edx, 0x58136e
push edx
call fcn.00472110
mov edx, dword [esp + 0x50]
push edx
call fcn.00472110
mov edx, 0x589c60
push edx
call fcn.00472110
call fcn.00472200
push dword [esp + 0x54]
call fcn.00433192
add dword [esp + 4], edx
call fcn.004703d0
call fcn.004331b0
mov ebx, eax
and ebx, ebx
jne 0x432099
mov dword [section..data], 0x400188
mov edx, dword [esp + 0x4c]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x58136e
push edx
call fcn.00472110
mov edx, dword [esp + 0x4c]
push edx
call fcn.00472110
mov edx, 0x589c60
push edx
call fcn.00472110
lea eax, [esp + 0x50]
push eax
call fcn.004720a0
mov dword [section..data], 0x400189
mov dword [section..data], 0x40018a
mov dword [section..data], 0x40018b
mov dword [section..data], 0x40018d
pop eax
mov dword [section..data], 0x400190
mov dword [esp + 0x50], 0
jmp 0x4320e0
mov dword [section..data], 0x400190
mov ebp, dword [esp + 0x14]
movsx ebx, word [ebp + 0x2e]
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x43248d
mov dword [section..data], 0x400192
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x54]
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, eax
and ebx, ebx
jne 0x432120
mov ebx, dword [esp + 0x54]
and ebx, ebx
je 0x432120
jmp 0x432127
mov eax, 1
jmp 0x432129
xor eax, eax
and eax, eax
je 0x432132
jmp 0x432483
mov dword [section..data], 0x400194
mov dword [section..data], 0x400196
mov ebp, dword [esp + 0x54]
push dword [ebp + 0x20]
mov dword [section..data], 0x400198
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4322fe
mov dword [section..data], 0x40019a
push 8
push 0
mov ebp, dword [esp + 0x60]
push dword [ebp + 8]
lea eax, [esp + 0x68]
push eax
call sub.OLEAUT32.dll_VariantTimeToDosDateTime
mov ebx, eax
and ebx, ebx
jne 0x4322e5
mov dword [section..data], 0x40019b
mov ebx, dword [esp + 0x54]
and ebx, ebx
jne 0x4321e3
mov dword [section..data], 0x40019c
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str.Const
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x40019d
jmp 0x43221e
mov dword [section..data], 0x40019d
mov dword [section..data], 0x40019e
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Const
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x40019f
mov dword [section..data], 0x4001a0
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
mov ebp, dword [esp + 0x68]
push dword [ebp]
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [section..data], 0x4001a1
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
mov edx, 0x58a2ec
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001a2
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
lea ebp, [esp + 0x68]
push dword [ebp + 8]
call fcn.004710f0
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001a3
mov dword [section..data], 0x4001a5
jmp 0x432456
mov dword [section..data], 0x4001a5
mov ebx, 3
cmp ebx, dword [esp]
jne 0x432456
mov dword [section..data], 0x4001a7
mov ebx, dword [esp + 0x54]
and ebx, ebx
jne 0x432365
mov dword [section..data], 0x4001a8
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x585eb6
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001a9
jmp 0x4323a0
mov dword [section..data], 0x4001a9
mov dword [section..data], 0x4001aa
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Property
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001ab
mov dword [section..data], 0x4001ac
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
mov ebp, dword [esp + 0x68]
push dword [ebp]
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [section..data], 0x4001ad
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004710f0
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001ae
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
mov ebp, dword [esp + 0x60]
movsx eax, word [ebp + 0x10]
push eax
call fcn.0040649f
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001b0
pop eax
mov dword [section..data], 0x4001b2
push dword [esp + 0x54]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [section..data], 0x4001b4
inc dword [esp + 0x50]
jno 0x4320d6
mov dword [section..data], 0x4001b7
mov dword [esp + 0x50], 0
jmp 0x4324ab
mov dword [section..data], 0x4001b7
mov ebp, dword [esp + 0x14]
movsx ebx, word [ebp + 0x2c]
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x432dd9
mov dword [section..data], 0x4001b9
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x54]
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, eax
and ebx, ebx
jne 0x4324eb
mov ebx, dword [esp + 0x68]
and ebx, ebx
je 0x4324eb
jmp 0x4324f2
mov eax, 1
jmp 0x4324f4
xor eax, eax
and eax, eax
je 0x4324fd
jmp 0x432dcf
mov dword [section..data], 0x4001bb
mov dword [section..data], 0x4001bd
mov ebp, dword [esp + 0x68]
push dword [ebp + 0x10]
mov dword [section..data], 0x4001bf
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43256c
mov dword [section..data], 0x4001c0
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Method
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001c2
jmp 0x432656
mov dword [section..data], 0x4001c2
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4325c0
mov dword [section..data], 0x4001c3
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Property_Get
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001c5
jmp 0x432656
mov dword [section..data], 0x4001c5
mov ebx, 4
cmp ebx, dword [esp]
jne 0x432611
mov dword [section..data], 0x4001c6
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Property_Set
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001c8
jmp 0x432656
mov dword [section..data], 0x4001c8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x432656
mov dword [section..data], 0x4001c9
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._Property_Set
push edx
call fcn.00472110
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001cb
pop eax
mov dword [section..data], 0x4001cd
push 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
mov ebp, dword [esp + 0x78]
push dword [ebp]
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
mov dword [section..data], 0x4001ce
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push dword [esp + 0x28]
call fcn.004710f0
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001d0
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x580960
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001d2
mov ebp, dword [esp + 0x68]
mov eax, dword [ebp + 8]
mov dword [esp + 0x6c], eax
mov dword [section..data], 0x4001d4
mov ebp, dword [esp + 0x68]
movsx ebx, word [ebp + 0x18]
and ebx, ebx
jle 0x432cdf
mov dword [section..data], 0x4001d6
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
push 0x1000
call fcn.004700a0
lea eax, [esp + 0x74]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001d7
lea eax, [esp + 0x74]
push eax
mov ebp, dword [esp + 0x6c]
movsx ebx, word [ebp + 0x18]
inc ebx
push ebx
mov eax, dword [esp + 0x78]
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp]
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [section..data], 0x4001d9
mov dword [esp + 0x78], 0
jmp 0x4327ab
mov dword [section..data], 0x4001d9
mov ebp, dword [esp + 0x68]
movsx ebx, word [ebp + 0x18]
dec ebx
cmp ebx, dword [esp + 0x78]
jl 0x432cdf
mov dword [section..data], 0x4001db
mov ebp, dword [esp + 0x6c]
movsx eax, word [ebp + 0xc]
mov word [esp + 0x7c], ax
mov dword [section..data], 0x4001dd
movsx ebx, word [esp + 0x7c]
and ebx, 0
and ebx, ebx
je 0x4327fa
mov dword [section..data], 0x4001df
jmp 0x432a42
mov dword [section..data], 0x4001df
movsx ebx, word [esp + 0x7c]
and ebx, 1
and ebx, ebx
je 0x432850
mov dword [section..data], 0x4001e0
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._in_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001e1
jmp 0x432a42
mov dword [section..data], 0x4001e1
movsx ebx, word [esp + 0x7c]
and ebx, 2
and ebx, ebx
je 0x4328a6
mov dword [section..data], 0x4001e2
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._out_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001e3
jmp 0x432a42
mov dword [section..data], 0x4001e3
movsx ebx, word [esp + 0x7c]
and ebx, 4
and ebx, ebx
je 0x4328fc
mov dword [section..data], 0x4001e4
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._lcid_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001e5
jmp 0x432a42
mov dword [section..data], 0x4001e5
movsx ebx, word [esp + 0x7c]
and ebx, 8
and ebx, ebx
je 0x432952
mov dword [section..data], 0x4001e6
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._retval_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001e7
jmp 0x432a42
mov dword [section..data], 0x4001e7
movsx ebx, word [esp + 0x7c]
and ebx, 0x10
and ebx, ebx
je 0x4329a8
mov dword [section..data], 0x4001e8
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._opt_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001e9
jmp 0x432a42
mov dword [section..data], 0x4001e9
movsx ebx, word [esp + 0x7c]
and ebx, 0x20
and ebx, ebx
je 0x4329fb
mov dword [section..data], 0x4001ea
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._hasdefault_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001eb
jmp 0x432a42
mov dword [section..data], 0x4001eb
movsx ebx, word [esp + 0x7c]
and ebx, 0x40
and ebx, ebx
je 0x432a42
mov dword [section..data], 0x4001ec
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, str._hascustdata_
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001ed
mov dword [section..data], 0x4001f0
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
mov eax, dword [esp + 0x78]
mov ebx, eax
mov edi, dword [esp + 0x80]
inc edi
shl edi, 2
add ebx, edi
push ebx
call fcn.00471290
push eax
call fcn.004710f0
lea eax, [esp + 0x84]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001f5
push dword [esp + 0x80]
mov edx, 0x5800a8
pop ecx
call fcn.00433140
je 0x432acb
mov dword [section..data], 0x4001f6
mov edx, 0x584e66
lea ecx, [esp + 0x80]
call fcn.00433008
mov dword [section..data], 0x4001f7
mov dword [section..data], 0x4001f9
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, dword [esp + 0x84]
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x4001fb
mov ebp, dword [esp + 0x6c]
movsx ebx, word [ebp + 4]
cmp ebx, 0x1a
jne 0x432c15
mov dword [section..data], 0x4001fc
mov ebp, dword [esp + 0x6c]
mov eax, dword [ebp]
mov dword [esp + 0x84], eax
mov dword [section..data], 0x4001fd
mov dword [section..data], 0x4001fe
mov ebp, dword [esp + 0x84]
movsx ebx, word [ebp + 4]
push ebx
mov dword [section..data], 0x4001ff
mov ebx, 0x1a
cmp ebx, dword [esp]
jne 0x432b96
mov dword [section..data], 0x400200
mov ebp, dword [esp + 0x88]
mov eax, dword [ebp]
mov dword [esp + 0x88], eax
mov dword [section..data], 0x400201
jmp 0x432bef
mov dword [section..data], 0x400201
mov dword [section..data], 0x400202
mov edx, dword [esp + 0x28]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
mov ebp, dword [esp + 0x90]
movsx eax, word [ebp + 4]
push eax
call fcn.0040649f
pop eax
lea eax, [esp + 0x2c]
push eax
call fcn.004720a0
mov dword [section..data], 0x400203
add esp, 4
jmp 0x432c09
mov dword [section..data], 0x400204
pop eax
mov dword [section..data], 0x400205
jmp 0x432b3b
mov dword [section..data], 0x400206
jmp 0x432c5c
mov dword [section..data], 0x400206
mov dword [section..data], 0x400207
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
mov ebp, dword [esp + 0x74]
movsx eax, word [ebp + 4]
push eax
call fcn.0040649f
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x400208
mov dword [section..data], 0x400209
add dword [esp + 0x6c], 0x10
mov dword [section..data], 0x40020b
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x68]
movsx edi, word [ebp + 0x18]
dec edi
cmp ebx, edi
jge 0x432cc1
mov dword [section..data], 0x40020c
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x5895c2
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x40020d
mov dword [section..data], 0x40020f
inc dword [esp + 0x78]
jno 0x4327a1
mov dword [section..data], 0x400211
mov dword [section..data], 0x400213
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x580964
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x400215
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
push edx
call fcn.00472070
pop edx
push eax
mov ebp, dword [esp + 0x70]
movsx eax, word [ebp + 0x24]
push eax
call fcn.0040649f
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x400217
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x14]
movsx edi, word [ebp + 0x2c]
dec edi
cmp ebx, edi
jge 0x432da3
mov dword [section..data], 0x400218
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
mov edx, 0x580dde
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x400219
mov dword [section..data], 0x40021b
push dword [esp + 0x68]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [section..data], 0x40021d
inc dword [esp + 0x50]
jno 0x4324a1
mov dword [section..data], 0x40021f
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [section..data], 0x400221
inc dword [esp + 0xc]
jno 0x4318f8
mov dword [section..data], 0x400223
mov eax, dword [esp + 4]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov dword [section..data], 0x400225
push dword [esp + 0x48]
mov edx, 0x5800a8
pop ecx
call fcn.00433140
jne 0x432e6f
mov dword [section..data], 0x400226
push edx
call fcn.00472070
pop edx
push eax
mov edx, 0x580dde
push edx
call fcn.00472110
mov edx, dword [esp + 0x4c]
push edx
call fcn.00472110
mov edx, dword [esp + 0x28]
push edx
call fcn.00472110
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x400227
mov dword [section..data], 0x400229
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472070
pop edx
push eax
mov eax, 0x580dde
push eax
mov eax, 0x58913c
push eax
push dword [esp + 0x34]
call fcn.00470e70
lea eax, [esp + 0x28]
push eax
call fcn.004720a0
mov dword [section..data], 0x40022b
mov edx, dword [esp + 0x24]
push edx
call fcn.00472070
pop edx
push eax
push edx
call fcn.00472110
pop eax
push eax
call fcn.00433180
pop edx
add eax, edx
jmp 0x432eee
call fcn.00472220
mov word [eax], 0
push dword [esp + 0x3c]
call fcn.004721d0
push dword [esp + 0x48]
call fcn.004721d0
push dword [esp + 0x20]
call fcn.004721d0
push dword [esp + 0x70]
call fcn.004721d0
push dword [esp + 0x28]
call fcn.004721d0
push dword [esp + 0x44]
call fcn.004721d0
push dword [esp + 0x80]
call fcn.004721d0
push dword [esp + 0x24]
call fcn.004721d0
push dword [esp]
call fcn.004721d0
add esp, 0x88
pop edi
pop ebx
pop ebp
ret 4