Function at 0x419eb0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push edi
mov eax, 0x67
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0xde]
sub esp, 0x21c
mov word [ebp - 0xd2], ax
xor eax, eax
mov word [ebp - 0x12], ax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xde], 0x6d612049
mov dword [ebp - 0xda], 0x73206120
mov dword [ebp - 0xd6], 0x6e697274
mov dword [ebp - 0x2e], 0x200049
mov dword [ebp - 0x2a], 0x6d0061
mov dword [ebp - 0x26], 0x610020
mov dword [ebp - 0x22], 0x770020
mov dword [ebp - 0x1e], 0x740073
mov dword [ebp - 0x1a], 0x690072
mov dword [ebp - 0x16], 0x67006e
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 3
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xfffffffe
mov dword [ebp - 0x60], 0xfffffffc
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x10c], 3
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x104], 4
mov dword [ebp - 0x100], 0xfffffffe
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0xf8], 0xfffffffb
mov dword [ebp - 0xf4], 2
fld dword [0x453e38]
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x18c]
fstp dword [ebp - 0x194]
fld dword [0x453e3c]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x2e]
fstp dword [ebp - 0x198]
fld dword [0x453e40]
mov dword [ebp - 0xf0], 3
mov dword [ebp - 0x188], 0x2a
fstp qword [ebp - 0xa8]
mov dword [ebp - 0x120], 0xfffffff3
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x148], 0x8060402
mov byte [ebp - 0x144], 0xa
mov dword [ebp - 0x140], 0xfcfdfeff
mov byte [ebp - 0x13c], 0xfb
mov dword [ebp - 0xd0], 2
mov dword [ebp - 0xc8], 4
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 5
mov dword [ebp - 0xb8], 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 9
mov dword [ebp - 0xa0], 2
mov dword [ebp - 0x98], 0xcccccccd
mov dword [ebp - 0x94], 0xc010cccc
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x561
call dword [0x4b3268]
mov dword [esp + 4], str.RPC_int_return_n
cmp eax, 0x1066
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x563
mov dword [esp], 7
call dword [0x4b3264]
mov dword [esp + 4], str.RPC_square_n
cmp eax, 0x31
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 4], 0xfffffffc
mov dword [esp], 0x17
call dword [0x4b3260]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x565
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.RPC_sum_got__d_n
cmp eax, 0x13
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 4], 0x32
mov dword [esp], 0xffffffe9
call dword [0x4b325c]
mov byte [ebp - 0x18f], al
call fcn.00448020
movsx edx, byte [ebp - 0x18f]
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x567
xor eax, eax
cmp dl, 0x1b
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.RPC_sum_char_got__d_n
call fcn.004190a0
mov dword [esp + 4], 0xfffffea8
mov dword [esp], 0x462
call dword [0x4b3258]
mov word [ebp - 0x18e], ax
call fcn.00448020
movsx edx, word [ebp - 0x18e]
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x569
xor eax, eax
cmp dx, 0x30a
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.RPC_sum_short_got__d_n
call fcn.004190a0
mov dword [esp + 4], 0xc200cccd
mov dword [esp], 0x42f6e666
call dword [0x4b3254]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x56b
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.RPC_sum_float_got__d_n
cmp eax, 0x5b
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 4], 0x51eb851f
mov dword [esp + 8], 0x40628eb8
mov dword [esp], 0xffffffb2
call dword [0x4b3250]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x56d
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.RPC_sum_double_int_got__d_n
cmp eax, 0x46
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 8], 0x77990000
mov dword [esp + 0xc], 0x3355
mov dword [esp], 0x56780000
mov dword [esp + 4], 0x1234
call dword [0x4b324c]
mov esi, eax
mov edi, edx
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x56f
test edi, edi
je 0x41b7a8
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], str._lx_08lx
call fcn.00418610
mov dword [esp + 8], eax
mov edx, edi
mov eax, esi
lea edi, [ebp - 0x15c]
xor edx, 0x4589
xor eax, 0xce110000
mov dword [esp + 4], str.RPC_hyper_got__s_n
or eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 8], 0xedee0000
mov dword [esp + 0xc], 0xffffdbdb
mov dword [esp], 0x24240000
mov dword [esp + 4], 0x2424
call dword [0x4b3248]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x571
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.RPC_hyper_int_got_0x_x_n
cmp eax, 0x12120000
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 4], 0x33334444
mov dword [esp + 8], 0x42424242
mov dword [esp], 0xc
call dword [0x4b3244]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x573
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.RPC_char_hyper_got_0x_x_n
cmp eax, 0x33334450
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov eax, dword [ebp - 0x140]
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x13c]
mov byte [esp + 0x10], al
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
movzx eax, byte [ebp - 0x144]
mov dword [esp], 4
mov byte [esp + 8], al
call dword [0x4b323c]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x575
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x3c
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xd0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xcc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xc4]
mov dword [esp], 2
mov dword [esp + 0x10], eax
call dword [0x4b3238]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x577
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x26
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0xc], 8
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], 3
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x194]
mov dword [esp], 3
mov dword [esp + 8], eax
call dword [0x4b3234]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x579
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x38
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov eax, dword [ebp - 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xac]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xa4]
mov dword [esp], 7
mov dword [esp + 0x10], eax
call dword [0x4b3230]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x57b
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x1e
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0xc], 0x40966666
mov dword [esp + 8], 0x4059999a
mov dword [esp + 4], 0x17
mov dword [esp], 0xc
call dword [0x4b322c]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x57d
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x2b
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0xc], 0x420a0000
mov dword [esp + 8], 0x17
mov dword [esp + 4], 0x41333333
mov dword [esp], 0xc
call dword [0x4b3228]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x57f
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x50
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0x10], 0xcccccccd
mov dword [esp + 0x14], 0x4000cccc
mov dword [esp + 8], 0x33333333
mov dword [esp + 0xc], 0x40113333
mov dword [esp + 4], 5
mov dword [esp], 6
call dword [0x4b3224]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x581
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x11
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0x10], 0xd70a3d71
mov dword [esp + 0x14], 0x403670a3
mov dword [esp + 0xc], 0x21
mov dword [esp + 4], 0x66666666
mov dword [esp + 8], 0x40464666
mov dword [esp], 0x37
call dword [0x4b3220]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x583
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x9a
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0x34], 0x416e6666
mov dword [esp + 0x30], 0xd
mov dword [esp + 0x2c], 0x41433333
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x24], 0x41280000
mov dword [esp + 0x20], 9
mov dword [esp + 0x1c], 0x41066666
mov dword [esp + 0x18], 7
mov dword [esp + 0x14], 0x40c9999a
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0x40866666
mov dword [esp + 8], 3
mov dword [esp + 4], 0x40066666
mov dword [esp], 1
call dword [0x4b321c]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x585
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x6b
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
fld dword [0x453e44]
mov dword [esp + 0x4c], 0xcccccccd
mov dword [esp + 0x50], 0xc0304ccc
mov dword [esp + 0x48], 0xfffffff1
fstp qword [esp + 0x10]
mov dword [esp + 0x40], 0x66666666
mov dword [esp + 0x44], 0xc02c6666
mov dword [esp + 0x3c], 0xfffffff3
mov dword [esp + 0x34], 0x9999999a
mov dword [esp + 0x38], 0xc0289999
mov dword [esp + 0x30], 0xfffffff5
mov dword [esp + 0x28], 0x33333333
mov dword [esp + 0x2c], 0xc0223333
mov dword [esp + 0x24], 0xfffffff8
mov dword [esp + 0x1c], 0xcccccccd
mov dword [esp + 0x20], 0xc01acccc
mov dword [esp + 0x18], 0xfffffffb
mov dword [esp + 0xc], 0xfffffffd
mov dword [esp + 4], 0xcccccccd
mov dword [esp + 8], 0xc000cccc
mov dword [esp], 0xffffffff
call dword [0x4b3218]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x587
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0xffffff88
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
fld dword [0x453e48]
mov dword [esp + 0x68], 0x41466666
mov dword [esp + 0x60], 0x9999999a
mov dword [esp + 0x64], 0xc0249999
fstp qword [esp + 0x20]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x54], 0x66666666
mov dword [esp + 0x58], 0x40226666
mov dword [esp + 0x50], 0x4101999a
mov dword [esp + 0x4c], 0xfffffffd
mov dword [esp + 0x44], 0x9999999a
mov dword [esp + 0x48], 0x40199999
mov dword [esp + 0x40], 6
mov dword [esp + 0x3c], 0xc0b00000
mov dword [esp + 0x34], 0x9999999a
mov dword [esp + 0x38], 0xc0119999
mov dword [esp + 0x30], 0xc00ccccd
mov dword [esp + 0x2c], 0xfffffffd
mov dword [esp + 0x28], 0x40b00000
mov dword [esp + 0x1c], 0x404ccccd
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0x66666666
mov dword [esp + 0x14], 0x40026666
mov dword [esp + 0xc], 0x40066666
mov dword [esp + 4], 0x33333333
mov dword [esp + 8], 0x3ff33333
mov dword [esp], 2
call dword [0x4b3214]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x589
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x2d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
fld dword [0x453e4c]
mov dword [esp + 0x60], 0xfffffff7
mov dword [esp + 0x54], 0xfffffff9
mov dword [esp + 0x48], 0xfffffffb
fst qword [esp + 0x64]
fld dword [0x453e50]
mov dword [esp + 0x3c], 0xfffffffd
fstp qword [esp + 0x58]
fld dword [0x453e54]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x24], 8
fstp qword [esp + 0x4c]
fld dword [0x453e44]
mov dword [esp + 0x18], 6
mov dword [esp + 0xc], 4
fstp qword [esp + 0x40]
fld dword [0x453e58]
mov dword [esp], 2
fstp qword [esp + 0x34]
fld dword [0x453e5c]
fstp qword [esp + 0x28]
fld dword [0x453e60]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x10]
fld dword [0x453e64]
fstp qword [esp + 4]
call dword [0x4b3210]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x58b
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0x78], 0x66666666
mov dword [esp + 0x88], 0x33333333
mov dword [esp + 0x8c], 0x40223333
mov dword [esp + 0x84], 8
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0x40186666
mov dword [esp + 0x74], 5
mov dword [esp + 0x70], 4
mov dword [esp + 0x68], 0xcccccccd
mov dword [esp + 0x6c], 0x4008cccc
mov dword [esp + 0x64], 2
mov dword [esp + 0x60], 1
mov dword [esp + 0x58], 0xcccccccd
mov dword [esp + 0x5c], 0x408f38cc
mov dword [esp + 0x54], 0x378
mov dword [esp + 0x50], 0x309
mov dword [esp + 0x48], 0xcccccccd
mov dword [esp + 0x4c], 0x4084d0cc
mov dword [esp + 0x44], 0x22b
mov dword [esp + 0x40], 0x1bc
mov dword [esp + 0x38], 0x9999999a
mov dword [esp + 0x3c], 0x4074d199
mov dword [esp + 0x34], 0xde
mov dword [esp + 0x30], 0x6f
mov dword [esp + 0x28], 0x66666666
mov dword [esp + 0x2c], 0x4058c666
mov dword [esp + 0x24], 0x58
mov dword [esp + 0x20], 0x4d
mov dword [esp + 0x18], 0x66666666
mov dword [esp + 0x1c], 0x40508666
mov dword [esp + 0x14], 0x37
mov dword [esp + 0x10], 0x2c
mov dword [esp + 8], 0xcccccccd
mov dword [esp + 0xc], 0x40408ccc
mov dword [esp + 4], 0x16
mov dword [esp], 0xb
call dword [0x4b320c]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x58e
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x159f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 0x10], 0xb669fd88
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x499602d2
mov dword [esp + 8], 0
mov dword [esp], 1
call dword [0x4b3208]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x590
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.got__d_n
cmp eax, 0x5d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [ebp - 0x15c], 0
mov dword [esp + 4], edi
mov dword [esp], 0xb
call dword [0x4b3240]
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x594
xor eax, eax
mov dword [esp + 4], str.RPC_square_out_n
cmp dword [ebp - 0x15c], 0x79
sete al
mov dword [esp], eax
call fcn.004190a0
mov dword [ebp - 0x15c], 5
mov dword [esp], edi
call dword [0x4b3204]
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x598
xor eax, eax
mov dword [esp + 4], str.RPC_square_ref_n
cmp dword [ebp - 0x15c], 0x19
sete al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x59a
mov dword [esp], ebx
call dword [0x4b3200]
mov esi, dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp], ebx
mov edi, eax
call esi
mov dword [esp + 4], str.RPC_str_length_n
cmp edi, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x59b
mov dword [esp], ebx
call dword [0x4b31fc]
mov dword [esp], ebx
mov edi, eax
call esi
mov dword [esp + 4], str.RPC_str_length_n
cmp edi, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x59c
lea eax, [ebp - 0x110]
mov dword [esp], eax
call dword [0x4b31f4]
mov dword [esp + 4], str.RPC_dot_self_n
cmp eax, 0x3b
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x59e
lea eax, [ebp - 0x158]
mov dword [esp], eax
call dword [0x4b3138]
mov dword [esp], ebx
mov edi, eax
call esi
mov dword [esp + 4], str.RPC_str_struct_len_n
cmp eax, edi
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x59f
lea eax, [ebp - 0x154]
mov dword [esp], eax
call dword [0x4b3134]
cmp word [ebp - 0x2e], 0
je 0x41b7c0
lea edx, [ebp - 0x2e]
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x41aeb0
lea ecx, [ebp - 0x2e]
sub edx, ecx
sar edx, 1
cmp eax, edx
mov dword [esp + 4], str.RPC_str_struct_len_n
mov ebx, 0
lea edi, [ebp - 0x180]
sete al
lea esi, [ebp - 0x17c]
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
lea eax, [ebp - 0x130]
fldz
fstp qword [ebp - 0x130]
fld dword [0x453e64]
mov dword [esp + 8], eax
fstp qword [esp]
call dword [0x4b31f0]
fstp qword [ebp - 0x138]
call fcn.00448020
fld dword [0x453e5c]
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5a3
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_n
fld qword [ebp - 0x138]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
fld dword [0x453e68]
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5a4
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_n
fld qword [ebp - 0x130]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
mov dword [esp], eax
call fcn.004190a0
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0
mov dword [esp + 4], eax
mov dword [esp], 0x40400000
call dword [0x4b31ec]
fstp dword [ebp - 0x16c]
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5a8
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_float_n
fld dword [ebp - 0x16c]
fld dword [0x453e5c]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5a9
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_float_n
fld dword [ebp - 0x168]
fld dword [0x453e68]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
mov dword [esp], eax
call fcn.004190a0
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0
mov dword [esp + 4], eax
mov dword [esp], 3
call dword [0x4b31e8]
mov dword [ebp - 0x164], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5ad
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_long_n
cmp dword [ebp - 0x164], 9
sete al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5ae
xor eax, eax
mov dword [esp + 4], str.RPC_square_half_long_n
cmp dword [ebp - 0x160], 1
sete al
mov dword [esp], eax
call fcn.004190a0
lea eax, [ebp - 0x174]
lea edx, [ebp - 0x184]
mov dword [ebp - 0x184], 0x13
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x170]
mov dword [ebp - 0xec], edx
mov dword [ebp - 0x180], 0xfffffffd
mov dword [ebp - 0x17c], 0xffffffe3
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x174], esi
mov dword [ebp - 0xe4], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5b9
lea eax, [ebp - 0xec]
mov dword [esp], eax
call dword [0x4b31e0]
mov dword [esp + 4], str.RPC_pints_sum_n
cmp eax, 0xfffffff3
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov eax, 3
fld dword [0x453e6c]
mov byte [ebp - 0x18f], 0xa
mov word [ebp - 0x18e], ax
lea eax, [ebp - 0x18f]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x18e]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x138]
fstp qword [ebp - 0x138]
mov dword [ebp - 0x164], 0xe
mov dword [ebp - 0x16c], 0xc0a00000
mov dword [ebp - 0x4c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5c5
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call dword [0x4b31dc]
xor eax, eax
mov dword [esp + 4], str.RPC_ptypes_sum_n
fld dword [0x453e70]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5c7
lea eax, [ebp - 0x128]
mov dword [esp], eax
call dword [0x4b31d8]
mov dword [esp + 4], str.RPC_dot_pvectors_n
cmp eax, 0xffffffeb
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5c8
mov eax, dword [ebp - 0xf8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xf4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x104]
mov dword [esp], eax
mov eax, dword [ebp - 0x100]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp + 8], eax
call dword [0x4b317c]
mov dword [esp + 4], str.RPC_dot_copy_vectors_n
cmp eax, 0xffffffeb
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5c9
lea eax, [ebp - 0x70]
mov dword [esp], eax
call dword [0x4b31e4]
mov dword [esp + 4], str.RPC_sum_fixed_array_n
cmp eax, 0xfffffffe
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5ca
lea eax, [ebp - 0x120]
mov dword [esp], eax
call dword [0x4b31d4]
mov dword [esp + 4], str.RPC_sum_sp_n
cmp eax, 0x1d
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5cc
mov dword [esp], 0x17
call dword [0x4b3168]
mov dword [esp + 4], str.RPC_enum_ord_n
cmp eax, 1
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5cd
mov dword [esp], 4
call dword [0x4b3168]
mov dword [esp + 4], str.RPC_enum_ord_n
cmp eax, 2
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5ce
mov dword [esp], 0
call dword [0x4b3168]
mov dword [esp + 4], str.RPC_enum_ord_n
cmp eax, 3
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5cf
mov dword [esp], 0x40
call dword [0x4b3168]
mov dword [esp + 4], str.RPC_enum_ord_n
cmp eax, 4
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 4
mov dword [esp], eax
call dword [0x4b3160]
fld dword [0x453e74]
mov eax, 5
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
fstp qword [ebp - 0x38]
mov byte [ebp - 0x48], 3
mov dword [ebp - 0x44], 4
mov word [ebp - 0x40], ax
call fcn.00448020
lea ecx, [ebp - 0x48]
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5d9
mov dword [esp], ecx
call dword [0x4b3150]
xor eax, eax
mov dword [esp + 4], str.RPC_sum_aligns_n
fld dword [0x453e78]
fucompi st(1)
fstp st(0)
setnp al
cmovne eax, ebx
lea ebx, [ebp - 0x90]
mov dword [esp], eax
call fcn.004190a0
mov byte [ebp - 0x114], 8
mov dword [ebp - 0x118], 0xfffffffd
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5dd
lea eax, [ebp - 0x118]
mov dword [esp], eax
call dword [0x4b314c]
mov dword [esp + 4], str.RPC_sum_padded_n
cmp eax, 5
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov byte [ebp - 0x8c], 1
mov dword [ebp - 0x90], 0xfffffffb
mov dword [ebp - 0x88], 3
mov byte [ebp - 0x84], 7
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5e2
mov dword [esp], ebx
call dword [0x4b3148]
mov dword [esp + 4], str.RPC_sum_padded2_n
cmp eax, 6
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov byte [ebp - 0x8c], 1
mov dword [ebp - 0x90], 0xfffffffb
mov dword [ebp - 0x88], 3
mov byte [ebp - 0x84], 7
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5e7
mov dword [esp], ebx
mov dword [esp + 4], 2
call dword [0x4b3144]
mov dword [esp + 4], str.RPC_sum_padded_conf_n
cmp eax, 6
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
lea edx, [ebp - 0x184]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x184], 0xe
mov dword [ebp - 0x180], 0xfffffff9
mov dword [ebp - 0x17c], 0xfffffffc
mov dword [ebp - 0x78], esi
mov byte [ebp - 0x74], 9
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5f0
lea eax, [ebp - 0x80]
mov dword [esp], eax
call dword [0x4b3140]
mov dword [esp + 4], str.RPC_sum_bogus_n
cmp eax, 0xc
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp], 0
call dword [0x4b313c]
call dword [0x4b3100]
mov ebx, eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5f5
mov dword [esp + 4], str..._dlls_rpcrt4_tests_server.c
mov dword [esp], ebx
call dword [sym.imp.msvcrt.dll_strcmp]
mov dword [esp + 0xc], str..._dlls_rpcrt4_tests_server.c
test eax, eax
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.get_filename___returned__s_instead_of__s_n
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp], ebx
call fcn.00419e90
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x4b30fc]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5f9
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.echo_ranged_int___returned__d_instead_of_0_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp + 8], 0x64
mov dword [esp + 4], 0x14
mov dword [esp], 0xa
call dword [0x4b30fc]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5fb
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.echo_ranged_int___returned__d_instead_of_100_n
cmp eax, 0x64
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov dword [esp], 0x28
call dword [0x4b30f8]
mov dword [ebp - 0x15c], eax
call fcn.00448020
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x5fd
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.echo_ranged_int___returned__d_instead_of_40_n
cmp eax, 0x28
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004190a0
mov eax, dword [0x4b3298]
test eax, eax
jne 0x41b798
mov dword [ebp - 0x14c], 0xdeadbeef
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call dword [0x4b30f4]
call fcn.00448020
mov edx, 1
mov dword [eax], 0x452a3d
mov dword [eax + 4], 0x603
mov eax, dword [ebp - 0x14c]
cmp eax, 3
je 0x41b784
movzx edx, ax
mov ebx, dword [0x4b3310]
or edx, 0xdead0000
cmp edx, eax
sete cl
xor edx, edx
test ebx, ebx
sete dl
and edx, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.get_ranged_enum___returned__x_instead_of_RE3_n
mov dword [esp], edx
call fcn.004190a0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov dword [esp + 4], esi
mov dword [esp], 0x452de3
call fcn.00418610
jmp 0x41a305
xor edx, edx
jmp 0x41aec0